我正在尝试实施心脏病问题的预测。在要求用户输入值时,我很难将其发送到预测模型,从而无法获得输出。
age = input('Enter age: ')
sex = input('Enter sex: ')
cp = input('Enter chest pain type: ')
trestbps = input('Enter resting systolic blood pressure: ')
如何发送这些用户输入值以获取已经训练好的LR中的结果?
from sklearn.linear_model import LogisticRegression
lr = LogisticRegression()
lr.fit(x_train.T,y_train.T)
y_pred = lr.predict(x_test.T)
print(accuracy_score(y_test.T,y_pred)*100)
答案 0 :(得分:0)
由于num count(num)
---------------------
1 4
2 3
4 3
函数将输入作为字符串,因此必须首先将这些值转换为浮点数。这可以如下进行。
input
现在,LR模型期望x_test是age = float(input('Enter age: '))
sex = float(input('Enter sex: '))
cp = float(input('Enter chest pain type: '))
trestbps = float(input('Enter resting systolic blood pressure: '))
函数的列表清单。您可以将这些值连接到一个Python列表中,如果只有一个要测试的示例,则可以将另一个列表包装起来。
lr.predict
根据模型的训练方式,列出这些变量的顺序可以不同。