【发布时间】:2020-11-05 05:44:32
【问题描述】:
我最近在 youtube 教程中开始学习 ML。根据教程中的内容,我决定改进并申请一种猜谜游戏。
游戏有多个场景和一些数字,玩家在进入下一阶段之前必须收集这些数字。所以我想把它应用到机器学习上,看看会发生什么。
在我的 CSV 文件中,我有 16 列(阶段和 1 到 15 个数字)和很多行。所以,为了预测最后阶段(1988)的数字是多少,我直接放入“...predict([[1988]]))”并得到了
ValueError: Expected 2D array, got 1D array instead.
我知道在这种情况下几乎无法预测,但我的主要目标是减少错误的数量,看看机器学习在解决这个问题上能做得多么出色。
你们能告诉我我做错了什么以及哪里做错了吗?为了更好地解释,代码如下:
import pandas
from sklearn.tree import DecisionTreeClassifier
game_data = pandas.read_csv('game_data2.csv')
game_list = game_data.drop(columns=['n1', 'n2', 'n3', 'n4', 'n5',
'n6', 'n7', 'n8', 'n9', 'n10',
'n11', 'n12', 'n13', 'n14', 'n15'])
game_stage = game_data['STAGE']
model = DecisionTreeClassifier()
model.fit(game_stage, game_list)
predictions = model.predict([[1988]])
predictions
提前谢谢你!
【问题讨论】:
标签: python pandas scikit-learn sklearn-pandas