【发布时间】:2021-06-24 17:43:34
【问题描述】:
我相信,随着随机状态的不同,权重应该会略有变化。 使用 random_state = None 在每次运行中获得不同权重的原因可能是什么
以下是几次运行的权重值(包含 3 个特征) 1)4.67100318,1.26129186,17.26554955 2)3.39793468,2.10265234,18.42484435 3)-2.08082186,1.25948975,10.37120852 4)3.71122156,0.93510126,16.63007864
由于这种波动,我不确定应该使用哪个 random_state,这会在执行特征选择时造成麻烦。 请注意,我在执行标准化后使用数据。
我正在使用如下非常简单的代码来训练我的模型,因为我的数据仅包含 200 行具有 3 个特征的数据
from sklearn.linear_model import SGDClassifier
SGDClf = SGDClassifier(loss='log',random_state=1)
SGDClf.fit(X,Y)
【问题讨论】:
-
你做过交叉验证吗?这有助于减少波动。并展示您使用的代码,以便我们提供更多帮助。
-
嗨 Malo,我不确定如何在 SGDClassifier 中应用 CV。据我了解,我们执行 CV 以进行超参数调整。这里的超参数是什么?我是机器学习领域的新手,如果您有这种感觉,请耐心等待我提出的愚蠢问题。
标签: python