gpt4 book ai didi

python - 通过 scikit-learn 进行回归的半监督学习

转载 作者:行者123 更新时间:2023-11-28 22:33:16 25 4
gpt4 key购买 nike

标签传播可以用于 scikit-learn 中的半监督回归任务吗?根据其 API,答案是肯定的。 http://scikit-learn.org/stable/modules/label_propagation.html

但是,当我尝试运行以下代码时收到错误消息。

from sklearn import datasets
from sklearn.semi_supervised import label_propagation
import numpy as np
rng=np.random.RandomState(0)
boston = datasets.load_boston()
X=boston.data
y=boston.target
y_30=np.copy(y)
y_30[rng.rand(len(y))<0.3]=-999
label_propagation.LabelSpreading().fit(X,y_30)

它在 label_propagation.LabelSpreading().fit(X,y_30) 行中显示“ValueError: Unknown label type: 'continuous'”。

我该如何解决这个问题?非常感谢。

最佳答案

看起来像是文档中的错误,代码本身显然只是分类(开始于 BasePropagation class.fit 调用):

    check_classification_targets(y)

# actual graph construction (implementations should override this)
graph_matrix = self._build_graph()

# label construction
# construct a categorical distribution for classification only
classes = np.unique(y)
classes = (classes[classes != -1])

理论上,您可以删除“check_classification_targets”调用并使用“类似回归的方法”,但这不是真正的回归,因为您永远不会“传播”训练集中未遇到的任何值,您只会将回归值视为类标识符。而且您将无法使用值“-1”,因为它是“未标记”的代号...

关于python - 通过 scikit-learn 进行回归的半监督学习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40128742/

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