1212 # Test feature selection with `features=Symbol[]`
1313 namesX = MLJBase. schema (X). names |> collect
1414 selector = FeatureSelector ()
15- f, = MLJBase. fit (selector, 1 , X)
15+ f, = MLJBase. fit (selector, 0 , X)
1616 @test f == namesX
1717 Xt = MLJBase. transform (selector, f, MLJBase. selectrows (X, 1 : 2 ))
1818 @test Set (MLJBase. schema (Xt). names) == Set (namesX)
1919 @test length (Xt. Zn) == 2
2020
2121 # Test on selecting features if `features` keyword is defined
2222 selector = FeatureSelector (features= [:Zn , :Crim ])
23- f, = MLJBase. fit (selector, 1 , X)
23+ f, = MLJBase. fit (selector, 0 , X)
2424 @test MLJBase. transform (selector, f, MLJBase. selectrows (X, 1 : 2 )) ==
2525 MLJBase. select (X, 1 : 2 , [:Zn , :Crim ])
2626
2727 # test on ignoring a feature, even if it's listed in the `features`
2828 selector. ignore = true
29- f, = MLJBase. fit (selector, 1 , X)
29+ f, = MLJBase. fit (selector, 0 , X)
3030 Xnew = MLJBase. transform (selector, f, X)
3131 @test MLJBase. transform (selector, f, MLJBase. selectrows (X, 1 : 2 )) ==
3232 MLJBase. select (X, 1 : 2 , [:x3 , :x4 ])
3535 selector = FeatureSelector (features= [:x1 , :mickey_mouse ])
3636 @test_throws (
3737 ArgumentError,
38- MLJBase. fit (selector, 1 , X)
38+ MLJBase. fit (selector, 0 , X)
3939 )
4040 selector. ignore = true
4141 @test_logs (
5050 selector = FeatureSelector (features= x-> x == (:x1 ))
5151 @test_throws (
5252 ArgumentError,
53- MLJBase. fit (selector, 1 , X)
53+ MLJBase. fit (selector, 0 , X)
5454 )
5555 selector. ignore = true
5656 selector. features = x-> x in [:Zn , :Crim , :x3 , :x4 ]
5757 @test_throws (
5858 ArgumentError,
59- MLJBase. fit (selector, 1 , X)
59+ MLJBase. fit (selector, 0 , X)
6060 )
6161
6262 # Test model Metadata
6767# To be added with FeatureSelectorRule X = (n1=["a", "b", "a"], n2=["g", "g", "g"], n3=[7, 8, 9],
6868# n4 =UInt8[3,5,10], o1=[4.5, 3.6, 4.0], )
6969# MLJBase.schema(X)
70- # Xc = coerce(X, :n1=>Multiclass, :n2=>Multiclass)
70+ # Xc = coerce(X, :n1=>Multiclass, :n2=>Multiclass)
0 commit comments