Вы используете математическое выражение фильтр.
Рассмотрите следующий файл arff.
@relation NumberOfChildrenExample
@attribute A numeric
@attribute numberOfChildren numeric
@data
1,0
2,1
3,2
4,3
5,4
6,5
Вы используете следующую команду.
java weka.filters.unsupervised.attribute.MathExpression -unset-class-temporarily \
-E "ifelse(A>0,1,0)" -V -R 2 -i datasets\NumberOfChildrenExample.arff
- -V инвертировать выделение
- -R выбрать 2 столбца, hasChildren
в противном случае этот фильтр преобразует все числовые столбцы
@attribute A numeric
@attribute numberOfChildren numeric
@data
1,0
2,1
3,1
4,1
5,1
6,1
Поскольку требуется атрибут hasChildren,вам также нужно использовать Переименовать