【发布时间】:2017-01-25 18:46:50
【问题描述】:
我主要来自 python + scikit 学习背景,我想知道如何获得 R 中逻辑回归模型的交叉验证准确性?我正在寻找并惊讶于没有简单的方法。我正在寻找等价物:
import pandas as pd
from sklearn.cross_validation import cross_val_score
from sklearn.linear_model import LogisticRegression
## Assume pandas dataframe of dataset and target exist.
scores = cross_val_score(LogisticRegression(),dataset,target,cv=10)
print(scores)
对于 R:我有:
model = glm(df$Y~df$X,family=binomial')
summary(model)
现在我被困住了。原因是,我的 R 模型的偏差是 1900,这意味着它不适合,但是 python 模型给了我 85% 的 10 倍交叉验证准确度.. 这意味着它很好。似乎有点奇怪......所以我想在 R 中运行 cross val 看看它的结果是否相同。
感谢任何帮助!
【问题讨论】:
-
偏差本身的信息量不是很大,因此并不意味着不合适。对于运行 CV,为什么不手动安装它或查看插入符号 pkg
-
简单地谷歌搜索会立即将我带到引导包中的插入符号包或 cv.glm。
标签: r machine-learning logistic-regression