我编写了一个函数,它接受数据集(excel/pandas)和一些值,然后使用决策树分类器预测结果。我已经用sklearn做到了。
你能帮我吗?我已经浏览了网页和这个网站,但我找不到有效的答案。
我试过这么做,但没用:from sklearn.metrics import accuracy_score
score = accuracy_score(variable_list, result_list)
这是我得到的错误:
^{pr2}$
这是代码(为了准确起见,我删除了代码)import pandas as pd
import math
import xlrd
from sklearn.model_selection import train_test_split
from sklearn import tree
def predict_concrete_class(input_data, cement, blast_fur_slug,fly_ash,
water, superpl, coarse_aggr, fine_aggr, days):
data_for_tree = concrete_strenght_class(input_data)
variable_list = []
result_list = []
for index, row in data_for_tree.iterrows():
variable = row.tolist()
variable = variable[0:8]
variable_list.append(variable)
result_list.append(row[-1])
decision_tree = tree.DecisionTreeClassifier()
decision_tree = decision_tree.fit(variable_list,result_list)
input_values = [cement, blast_fur_slug, fly_ash, water, superpl, coarse_aggr, fine_aggr, days]
prediction = decision_tree.predict([input_values])
info = "Prediction of future concrete class after "+ str(days)+" days: "+ str(prediction[0])
return info
print(predict_concrete_class(data, 500, 0, 0, 200, 0, 1125, 613, 3))