作为一个R用户,我一直想要加速scikit.
从Linear,Ridge和Lasso开始.我已经完成了这些例子.以下是基本的OLS.
设置模型似乎足够合理 - 但似乎找不到合理的方法来获得一组标准的回归输出.
我的代码中的示例:
# Linear Regression
import numpy as np
from sklearn import datasets
from sklearn.linear_model import LinearRegression
# Load the diabetes datasets
dataset = datasets.load_diabetes()
# Fit a linear regression model to the data
model = LinearRegression()
model.fit(dataset.data, dataset.target)
print(model)
# Make predictions
expected = dataset.target
predicted = model.predict(dataset.data)
# Summarize the fit of the model
mse = np.mean((predicted-expected)**2)
print model.intercept_, model.coef_, mse,
print(model.score(dataset.data, dataset.target))
Run Code Online (Sandbox Code Playgroud)
看起来像拦截和coef内置在模型中,我只需要打印(从第二行到第二行)来查看它们.那么所有其他标准回归输出如R ^ 2,调整后的R ^ 2,p值等等.如果我正确地阅读了这些例子,看起来你必须为每一个写一个函数/等式然后打印它.
那么,lin reg模型没有标准的摘要输出吗?
另外,在我打印的系数输出数组中,没有与这些系数相关的变量名称?我刚刚得到数字数组.有没有办法打印这些,我得到系数的输出和它们的变量?
我的打印输出
LinearRegression(copy_X=True, fit_intercept=True, …Run Code Online (Sandbox Code Playgroud)