Python 将NumPy阵列用作scikit学习预测中的功能

Python 将NumPy阵列用作scikit学习预测中的功能,python,numpy,machine-learning,scikit-learn,classification,Python,Numpy,Machine Learning,Scikit Learn,Classification,我正在做一个scikit学习(也使用熊猫)项目,根据以前的结果预测足球成绩。为了更好地预测,对于包含过去结果的数据帧的每一行,我将主队在该行的最后三场比赛的结果(表示为主场胜利1,相持0,客场胜利-1)存储在NumPy数组中。我在scikit learn classification函数中拟合数据时遇到问题,因为此库无法将集合作为功能进行处理 代码如下: cont = 0 for index, row in ds_resultados.iterrows(): auxHome = ds_

我正在做一个scikit学习(也使用熊猫)项目,根据以前的结果预测足球成绩。为了更好地预测,对于包含过去结果的数据帧的每一行,我将主队在该行的最后三场比赛的结果(表示为主场胜利1,相持0,客场胜利-1)存储在NumPy数组中。我在scikit learn classification函数中拟合数据时遇到问题,因为此库无法将集合作为功能进行处理

代码如下:

cont = 0

for index, row in ds_resultados.iterrows():
    auxHome = ds_resultados[((ds_resultados["HomeTeam"] == row["HomeTeam"])
    | (ds_resultados["AwayTeam"] == row["HomeTeam"]))]
    auxHome = auxHome[auxHome["Date"] < row["Date"]].sort_values(by="Date", ascending=True).head(n = 3)

    listaTarget = np.array([]).astype('int')

    if auxHome.shape[0] == 3:
        data = data.append(row[variaveis])
        for i in range(0, 3):
            linha = auxHome.iloc[i]

            listaTarget = np.append(listaTarget, linha["FTR"])

        target.append(pd.Series(), ignore_index=True)    

        target.at[cont] = listaTarget

        cont = cont + 1

train10, test10, train_labels10, test_labels10 = train_test_split(data, target,
                                                          test_size = 0.1,
                                                          random_state=0)

clf = DecisionTreeClassifier()
clf = clf.fit(train10, train_labels10)
y_pred = clf.predict(test10)
print(y_pred)
cm = confusion_matrix(test_labels10, y_pred)
print(accuracy_score(test_labels10, y_pred)*100)
cont=0
对于索引,ds_resultados.iterrows()中的行:
auxHome=ds_resultados[(ds_resultados[“HomeTeam”]==行[“HomeTeam”])
|(ds_resultados[“AwayTeam”]==行[“HomeTeam”])]
auxHome=auxHome[auxHome[“Date”]
如何使用一组值来预测结果

编辑:数据集的示例(ds_resultados)


你能提供一个ds_resultados的样本吗?我在原始照片中添加了一张照片。请检查。嗨,Jvsierra,欢迎来到Stack Overflow。请使用代码添加您的数据,以便在您的问题中导入数据,不要添加图片,以创建最小的可复制示例。您能否提供ds_resultados的示例?我在原始照片中添加了一张照片。请检查。嗨,Jvsierra,欢迎来到Stack Overflow。请使用代码添加数据,以便在问题中导入数据,不要添加图片,以创建最小的可复制示例。