python TypeError:fit()缺少1个必需的位置参数:“y”与LDA算法

sdnqo3pr  于 2023-04-28  发布在  Python
关注(0)|答案(2)|浏览(249)

我在写这段代码时得到这个错误“TypeError:fit()缺少1个必需的位置参数:“y”:

# LDA
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis

lda = LinearDiscriminantAnalysis(n_components = 20)
 
data_set_scaled= lda.fit_transform(data_set_scaled)

我试着这样做,但无济于事:

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis

LDA=LinearDiscriminantAnalysis()
lda = LDA(n_components = 20)
 
data_set_scaled= lda.fit_transform(data_set_scaled)

或:

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA

LDA=LinearDiscriminantAnalysis()
lda = LDA(n_components = 20)
 
data_set_scaled= lda.fit_transform(data_set_scaled)
holgip5t

holgip5t1#

为了拟合模型,需要使用训练数据(X,y):
X:特点
y:目标值,在您的示例中,您试图拟合没有y值的模块。

**注:

X:形状的阵列状(n_samples,n_features)
输入样本。
y:形状(n_samples,)或(n_samples,n_outputs)的类数组,默认值=无
目标值(无用于无监督变换)。**
有关更多信息,请查看文档: www.example.com

dm7nw8vv

dm7nw8vv2#

你应该指定x和y,x用于特征,y用于你想要预测的东西
从你的写作,我们不能猜测你的数据,所以如果你可以分享你的数据的列,也许我们可以写一个适当的答案。

相关问题