首页 > 解决方案 > 我能在下面做什么,我被卡住了?

问题描述

我正在做一个叫做板球团队推荐的项目。其中我们将作为外部所需的功能以及玩家过去的个人资料来训练系统。但是现在我在训练时卡住了,因为我将玩家的个人资料作为一个数组,那么我该如何使用回归呢?我们可以在回归中传递这样的数组吗?我不,请简要地建议我应该怎么做??

Player1                                  Player2                country1 country2             country2                                                                                               
[153.0, 102.0, 33.0]                [153.0, 102.0, 33.0]           0      1                      0

所以如上所示,每个数组都定义了球员资料,例如,这个数组的大小只有 3,但在数据集中,它们的大小为 27。现在,当我在回归中传递它们时,我得到“字符串无法转换为浮点异常”广告,它们在回归中被输入为字符串。我该怎么办,请帮助我:/

已经尝试过的内容:

df=pd.read_csv(csv_path)
funtional_headers=json.loads(open('./meta/funtional_headers.json','r').read())
player_header=json.loads(open('./meta/player_headers.json','r').read())`
X=df.loc[:,funtional_headers]
Y=df.loc[:,players_headers]`
print(Y.iloc[0:1]['Player1'][0])
X_train,X_test,Y_train,Y_test=train_test_split(X,Y,test_size=0.3)
clf_RF_Rice=RandomForestClassifier(max_depth=30,random_state=1)`

scores=cross_val_score(clf_RF_Rice,X,Y,cv=5)
clf_RF_Rice.fit(X_train,Y_train)
clf_RF_Rice.score(X_test,Y_test)

值错误:无法将字符串转换为浮点数

数据集图像

标签: pythonmachine-learningscikit-learn

解决方案


不,它不能是一个数组。它必须是只有一个数字的矩阵/数据框,无论您将该数组转换为单个数字还是矩阵/数据框。


推荐阅读