Python 尝试将fit与SelectKBest变量一起使用,并不断出现TypeError
我试图在SelectKBest变量上使用.fit(),一旦我的程序点击skb.fit(X,y),我就会不断收到一个错误。不知道为什么 我得到的错误是: fit%(self.score\u func,type(self.score\u func))type错误:score函数应该是可调用的,已通过26.48914983923762(Python 尝试将fit与SelectKBest变量一起使用,并不断出现TypeError,python,pandas,Python,Pandas,我试图在SelectKBest变量上使用.fit(),一旦我的程序点击skb.fit(X,y),我就会不断收到一个错误。不知道为什么 我得到的错误是: fit%(self.score\u func,type(self.score\u func))type错误:score函数应该是可调用的,已通过26.48914983923762()。 我的代码: X = df.loc[:, features].astype(float) y = df.iloc[:, 0].astype(float) mode
X = df.loc[:, features].astype(float)
y = df.iloc[:, 0].astype(float)
model = LogisticRegression()
classifier = LogisticRegression()
skb = SelectKBest(score_func = chi2, k = 3)
skb.fit(X, y) # Error happens here
我的数据帧的外观:
col1 col2 col3 col4 col5 col6 col7
0 0 22.0 7.2500 3 1 1.0 0
1 1 38.0 71.2833 1 1 0.0 0
2 1 26.0 7.9250 3 0 0.0 0
3 1 35.0 53.1000 1 1 0.0 0
4 0 35.0 8.0500 3 0 1.0 0
.. ... ... ... ... ... ... ...
885 0 39.0 29.1250 3 0 0.0 5
886 0 27.0 13.0000 2 0 1.0 0
887 1 19.0 30.0000 1 0 0.0 0
889 1 26.0 30.0000 1 0 1.0 0
890 0 32.0 7.7500 3 0 1.0 0
我试着把每一列都换成一个浮点数
编辑:我在发生错误的行上添加了一条注释我也遇到了同样的问题。要修复它,请在代码中进一步向下移动import语句。问题是它与您调用的较早的chi2平方函数混淆。您如何定义chi2?只是导入它?既然您在尝试分类时将
y
变量转换为浮点,那么y
中是否有看起来像26.48914983923762
的数字?chi2被导入,并且数据框中没有任何26.48914983923762
的值<代码>y保存1s和0s