拓端tecdat|R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险
原文链接:http://tecdat.cn/?p=22410
原文出处:拓端数据部落公众号
本文的目的是完成一个逻辑回归分析。使你对分析步骤和思维过程有一个基本概念。
这些数据来自一项正在进行的对镇居民的心血管研究。其目的是预测一个病人是否有未来10年的冠心病风险。该数据集包括以下内容。
男性:0=女性;1=男性
年龄。
教育。1 = 高中以下;2 = 高中;3 = 大学或职业学校;4 = 大学以上
当前是否吸烟。0=不吸烟;1=吸烟者
cigsPerDay: 每天抽的烟数量(估计平均)。
BPMeds: 0 = 不服用降压药;1 = 正在服用降压药
中风。0 = 家族史中不存在中风;1 = 家族史中存在中风
高血压。0 =高血压在家族史上不流行;1 =高血压在家族史上流行
糖尿病:0 = 没有;1 = 有
totChol: 总胆固醇(mgdL)
sysBP: 收缩压(mmHg)
diaBP: 舒张压(mmHg)
BMI: 体重指数
心率
葡萄糖:总葡萄糖mgdL
TenYearCHD: 0 = 患者没有未来10年冠心病的风险; 1 = 患者有未来10年冠心病的风险
加载并准备数据
拟合逻辑回归模型

预测
对于新病人

预测对数几率

预测概率

根据这个概率,你是否认为这个病人在未来10年内有患冠心病的高风险?为什么?

混淆矩阵


有多大比例的观察结果被错误分类?
依靠混淆矩阵来评估模型的准确性有什么缺点?
roc曲线


一位医生计划使用你的模型的结果来帮助选择病人参加一个新的心脏病预防计划。她问你哪个阈值最适合为这个项目选择病人。根据roc曲线,你会向医生推荐哪个阈值?为什么?
假设
为什么我们不绘制原始残差?

分级的残差图



检查假设:
- 线性?- 随机性?- 独立性?
系数的推断
currentSmoker1的测试统计量是如何计算的?
在统计学上,totalCholCent是否是预测一个人患冠心病高风险的重要因素?
用检验统计量和P值来证明你的答案。
用置信区间说明你的答案。
偏离偏差检验


AIC

根据偏离偏差检验,你会选择哪个模型?
基于AIC,你会选择哪个模型?
使用
选择模型




最受欢迎的见解
1.R语言多元Logistic逻辑回归 应用案例
2.面板平滑转移回归(PSTR)分析案例实现
3.matlab中的偏最小二乘回归(PLSR)和主成分回归(PCR)
4.R语言泊松Poisson回归模型分析案例
5.R语言回归中的Hosmer-Lemeshow拟合优度检验
6.r语言中对LASSO回归,Ridge岭回归和Elastic Net模型实现
7.在R语言中实现Logistic逻辑回归
8.python用线性回归预测股票价格
9.R语言如何在生存分析与Cox回归中计算IDI,NRI指标