python - 逻辑回归 - 机器学习
问题描述
带有“Machine Learning.csv”文件输入的逻辑回归。
#Import Libraries
import pandas as pd
#Import Dataset
dataset = pd.read_csv('Machine Learning Data Set.csv')
X = dataset.iloc[:, :-1].values
y = dataset.iloc[:, 10]
#Splitting the dataset into the Training set and Test set
from sklearn.cross_validation import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X,y, test_size = 0.2, random_state = 0)
#Feature Scaling
from sklearn.preprocessing import StandardScaler
sc_X = StandardScaler()
X_train = sc_X.fit_transform(X_train)
X_test = sc_X.transform(X_test)
#Fitting Logistic Regression to the Training Set
from sklearn.linear_model import LogisticRegression
classifier = LogisticRegression(random_state=0)
classifier.fit(X_train,y_train)
#Predicting the Test set results
y_pred = classifier.predict(X_test)
#Making the Confusion Matrix
from sklearn.metrics import confusion_matrix
cm = confusion_matrix(y_test,y_pred)
我有一个机器学习/逻辑回归代码(python),如上所述。它已经正确训练了我的模型,并且与测试数据非常匹配。但不幸的是,当我使用其他一些随机值进行测试时,它只会给我 0/1(二进制)结果。(训练集只有 0/1 - 如失败/成功)
如何在此算法中获得概率结果而不是二进制结果?我尝试了非常不同的一组数字,并想找出失败的概率——而不是 0 和 1。
非常感谢任何帮助:) 非常感谢!
解决方案
只需更换
y_pred = classifier.predict(X_test)
和
y_pred = classifier.predict_proba(X_test)
有关详细信息,请参阅逻辑回归概率
推荐阅读
- datetime - 我如何在颤动中像这样 2019-07-08T10:37:28Z 格式化日期
- java - 如何从 Internet 上的某些资源中读取信息并将其保存在数据库中
- oracle - Flyway 不支持 PL/SQL 内联函数?
- longitudinal - 如何在多级回归代码中包含日记数据/滞后数据
- python - 大多数pythonic尝试的方式,除了,重试一次
- angular - 创建自定义验证器以针对多个表单字段进行验证
- c++ - 具有前向声明的共同依赖 .h 文件
- html - 尝试在 Bootstrap 4 中扩展行的宽度
- javascript - 我可以找到关于可编辑内容的插入符号位置吗?当我按下回车键并开始写作时,它会给出关于新 div 的插入符号位置
- javascript - 如何在谷歌地图api上显示带有方向的标签