【发布时间】:2019-07-17 23:33:30
【问题描述】:
我正在尝试建立一个机器学习模型,以根据棒球运动员的击球次数和命中次数预测棒球运动员的击球率。自:
Batting Average = Hits/At Bats
我认为这种关系会相对更容易发现。但是,由于 Batting Average 是浮点数(即 0.300),所以我尝试的所有模型都返回以下错误:
ValueError: Unknown label type: 'continuous'
我正在使用 sklearns 模型。我尝试过 LogisticRegression、RandomForestClassifier、LinearRegression。他们都有同样的问题。
通过阅读有关此错误的其他 StackOverflow 帖子,我开始这样做:
lab_enc = preproccessing.LabelEncoder()
y = pd.DataFrame(data=lab_enc.fit_transform(y))
这似乎将诸如 0.227 之类的值更改为 136,这对我来说似乎很奇怪。可能只是因为我不太了解转换在做什么。如果可能的话,我宁愿只使用实际的击球平均值。
有没有办法让我在预测连续值时尝试使用的模型?
【问题讨论】:
标签: machine-learning scikit-learn regression random-forest logistic-regression