gpt4 book ai didi

python - 尝试将 fit 与 SelectKBest 变量一起使用并不断收到 TypeError

转载 作者:行者123 更新时间:2023-12-01 06:23:55 25 4
gpt4 key购买 nike

我尝试在我的 SelectKBest 变量上使用 .fit(),一旦我的程序命中 skb.fit(X, y),我就会不断收到错误。不知道为什么。

我收到错误:fit % (self.score_func, type(self.score_func)) TypeError: 分数函数应该是可调用的,26.48914983923762 (< class 'numpy.float64' >) 被传递。

我的代码:

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

我尝试将每个列更改为 float

编辑:我在发生错误的行添加了注释

最佳答案

我也遇到了同样的问题。要修复此问题,请将导入语句移至代码中的下方。问题是它与您之前调用的 chi2 平方函数混淆了。

关于python - 尝试将 fit 与 SelectKBest 变量一起使用并不断收到 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60253980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com