【发布时间】:2018-12-26 03:02:06
【问题描述】:
我正在使用 Python 中的 scikit learn 进行逻辑回归。 我有可以通过以下链接下载的数据文件。
以下是我的机器学习部分代码。
from sklearn.linear_model import Lasso
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.metrics import roc_auc_score
import pandas as pd
scaler = StandardScaler()
data = pd.read_csv('data.csv')
dataX = data.drop('outcome',axis =1).values.astype(float)
X = scaler.fit_transform(dataX)
dataY = data[['outcome']]
Y = dataY.values
X_train,X_test,y_train,y_test = train_test_split (X,Y,test_size = 0.25, random_state = 33)
lasso = Lasso(alpha=.3)
lasso.fit(X_train,y_train)
print("MC learning completed")
print(lasso.score(X_train,y_train))
print(lasso.score(X_test,y_test))
print(lasso.coef_)
当我打印系数时,结果全为零。 谁能给我建议?
让我稍微解释一下我的目标。这个问题似乎是一个分类问题,因为我们在 Ytrain 和 Ytest 中只能看到 0 或 1。如果我们举一个简单的例子,0可以认为是错过,1可以认为是得分。我正在尝试做的是计算发生射击时每个事件的概率得分。
提前致谢。
问候,
泽普
【问题讨论】:
-
嗨库马尔,感谢您的回复。我也附上了数据文件。只需点击链接即可下载。
-
哦,对不起,我省略了那部分。
-
没问题。感谢您的帮助。谢谢
-
我看到使用的是套索模型而不是逻辑回归。 Lasso 用于回归而不是分类。
-
嗨 Kumar,我正在研究回归而不是分类。使用这些系数,我可以预测结果的概率。谢谢
标签: python scikit-learn logistic-regression