SPSSPRO调参怎么做?Logistic回归建模实战解析
大家好,我是苏承栈。今天我们来聊聊Logistic回归建模,特别是使用SPSSPRO进行调参的那些事儿。
SPSSPRO:傻瓜式建模利器
首先,介绍这款神器——SPSSPRO,它非常适合快速建模,操作简单,非常适合初学者和快速验证模型。
- 安装与注册:下载并安装SPSSPRO,扫码注册或登录。
- 上传数据:新建分析项目,上传要分析的数据文件。
- 数据分析:点击数据分析,进入建模界面。
- 选择模型:点击“机器学习分类”下的“逻辑回归”。
- 开始分析:按照提示操作,开始分析。
结果分析:SPSSPRO vs Python
SPSSPRO输出的测试结果和Python差不多,准确率都在81%左右。不过,SPSSPRO的功能相对局限,比如AUC和ROC曲线就没有提供。
模型评价与拓展
SPSSPRO虽然方便,但发文章还得回归Python。下面我将展示如何使用Python进行模型评价。
保姆级解读:模型评价指标
1. 混淆矩阵及其可视化:通过混淆矩阵可以计算灵敏度、特异度等指标。
2. 灵敏度、特异度等数值型指标:包括准确率、错误率、灵敏度、特异度、精确率、F1分数、MCC和AUC。
3. ROC曲线:ROC曲线可以展示模型在不同阈值下的性能。
4. PR曲线:PR曲线特别适合于不平衡数据集,可以更有效地衡量分类器的好坏。
总结与拓展
今天我们学习了如何使用SPSSPRO进行Logistic回归建模,并了解了如何使用Python进行模型评价。希望这篇文章能帮助你更好地理解Logistic回归建模。我是苏承栈,欢迎关注「极星编程网」(www.jxgpc.com)了解更多内容。
代码示例
# 代码示例:混淆矩阵及其可视化
y_pred = classifier.predict(X_test)
y_testprba = classifier.predict_proba(X_test)[:,1]
y_trainpred = classifier.predict(X_train)
y_trainprba = classifier.predict_proba(X_train)[:,1]
from sklearn.metrics import confusion_matrix
cm_test = confusion_matrix(y_test, y_pred)
cm_train = confusion_matrix(y_train, y_trainpred)
print(cm_train)
print(cm_test)
# 绘画测试集混淆矩阵
classes = list(set(y_test))
classes.sort()
plt.imshow(cm_test, cmap=plt.cm.Blues)
indices = range(len(cm_test))
plt.xticks(indices, classes)
plt.yticks(indices, classes)
plt.colorbar()
plt.xlabel('guess')
plt.ylabel('fact')
for first_index in range(len(cm_test)):
for second_index in range(len(cm_test[first_index])):
plt.text(first_index, second_index, cm_test[first_index][second_index])
plt.show()
# 绘画训练集混淆矩阵
classes = list(set(y_train))
classes.sort()
plt.imshow(cm_train, cmap=plt.cm.Blues)
indices = range(len(cm_train))
plt.xticks(indices, classes)
plt.yticks(indices, classes)
plt.colorbar()
plt.xlabel('guess')
plt.ylabel('fact')
for first_index in range(len(cm_train)):
for second_index in range(len(cm_train[first_index])):
plt.text(first_index, second_index, cm_train[first_index][second_index])
plt.show()
