我在写这段代码时得到这个错误“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)
2条答案
按热度按时间holgip5t1#
为了拟合模型,需要使用训练数据(X,y):
X:特点
y:目标值,在您的示例中,您试图拟合没有y值的模块。
**注:
X:形状的阵列状(n_samples,n_features)
输入样本。
y:形状(n_samples,)或(n_samples,n_outputs)的类数组,默认值=无
目标值(无用于无监督变换)。**
有关更多信息,请查看文档: www.example.com
dm7nw8vv2#
你应该指定x和y,x用于特征,y用于你想要预测的东西
从你的写作,我们不能猜测你的数据,所以如果你可以分享你的数据的列,也许我们可以写一个适当的答案。