Logistic Regression and Naive Bayes新的理解点

理解Logistic Regression与Naive Bayes:MAP与MLE的对比
这篇博客探讨了Mitchell教授公开课中关于Logistic Regression和Naive Bayes的新理解,重点在于MAP(最大后验概率)与MLE(最大似然估计)的区别。MAP在估计参数时考虑了先验概率,而MLE仅基于训练数据。内容还提及了正则化的必要性及其来源,并比较了生成模型与判别模型的差异。

来自http://www.cs.cmu.edu/~tom/10701_sp11/

Mitchell老师的公开课ppt


MAP相对于MLE而言,给出了待估计参数的先验概率;MLE仅仅根据训练集训练参数,而不考虑参数的先验概率:

在Python中,我们可以使用`pandas`库加载数据集,然后利用`sklearn`库中的`LogisticRegression`和` GaussianNB`(朴素贝叶斯分类器)来进行模型训练和性能评估。下面是一个简单的步骤示例: ```python import pandas as pd from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression from sklearn.naive_bayes import GaussianNB from sklearn.metrics import accuracy_score, classification_report # 加载数据 diabetes = pd.read_csv('./work/diabetes.csv') # 首先,假设'diabetes'数据集中有一个特征用于预测(例如'Outcome'),其他列为特征 X = diabetes.drop('Outcome', axis=1) # 特征 y = diabetes['Outcome'] # 目标变量 # 数据划分(80%训练,20%测试) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) # 初始化Logistic RegressionNaive Bayes 分类器 lr_classifier = LogisticRegression() nb_classifier = GaussianNB() # 训练模型 lr_classifier.fit(X_train, y_train) nb_classifier.fit(X_train, y_train) # 预测 lr_predictions = lr_classifier.predict(X_test) nb_predictions = nb_classifier.predict(X_test) # 评估性能 lr_accuracy = accuracy_score(y_test, lr_predictions) nb_accuracy = accuracy_score(y_test, nb_predictions) print(f"Logistic Regression Accuracy: {lr_accuracy}") print("Naive Bayes Accuracy: ", nb_accuracy) # 生成分类报告,展示每个类别的精度、召回率等指标 lr_classification_report = classification_report(y_test, lr_predictions) nb_classification_report = classification_report(y_test, nb_predictions) print("\nLogistic Regression Classification Report:\n", lr_classification_report) print("\nNaive Bayes Classification Report:\n", nb_classification_report)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值