赞
踩
目录
逻辑回归也称作logistic回归分析,是一种广义的线性回归分析模型,属于机器学习中的监督学习。其推导过程与计算方式类似于回归的过程,但实际上主要是用来解决二分类问题(也可以解决多分类问题)。通过给定的n组数据(训练集)来训练模型,并在训练结束后对给定的一组或多组数据(测试集)进行分类。其中每一组数据都是由p 个指标构成。
逻辑回归是用来进行分类的,下面我将给出一个简单的例子来解释。
sigomd函数的作用:(Sigmoid 函数,也称为 Logistic 函数,是一个常用的激活函数,用于将输入映射到一个取值范围在0和1之间的输出。)
可解释性:Sigmoid 函数的输出在0和1之间,可以被解释为样本属于某个类别的概率。例如,输出为0.8表示属于某个类别的概率为80%,输出为0.3表示属于该类别的概率为30%。
阈值确定:根据 Sigmoid 函数的输出概率,我们可以设定一个阈值(通常是0.5),将概率大于等于阈值的样本划分为一个类别,概率小于阈值的样本划分为另一个类别。
平滑性:Sigmoid 函数的输出具有平滑性质,梯度变化较为连续,有利于使用梯度下降等优化算法对模型参数进行更新和优化。
本质:将线性回归的结果映射到[0,1]区间上,实质上就是完成了二分类任务。
特点:
梯度下降法在逻辑回归中起到了优化模型参数、寻找最优解、调节学习率和处理大规模数据的作用。它是逻辑回归模型中常用的优化算法之一,能够有效地提升模型的性能.
详细内容点击可见(梯度下降法)
使用逻辑回归算法对鸢尾花数据集进行分类,并用散点图可视化了分类结果
点击可下载使用:
- import pandas as pd
-
- # 读取鸢尾花训练数据
- train_data = pd.read_excel('鸢尾花训练数据.xlsx')
-
- # 读取鸢尾花测试数据
- test_data = pd.read_excel('鸢尾花测试数据.xlsx')
-
- # 提取训练数据的特征列
- train_X = train_data[['萼片长(cm)','萼片宽(cm)','花瓣长(cm)','花瓣宽(cm)']]
-
- # 提取训练数据的目标列
- train_Y = train_data[['类型_num']]
-
- from sklearn.linear_model import LogisticRegression
-
- # 创建逻辑回归模型
- model = LogisticRegression()
-
- # 使用训练数据拟合模型,即进行训练
- model.fit(train_X, train_Y)
-
-
- # 对训练数据进行预测
- train_predictions = model.predict(train_X)
-
- # 打印训练数据的预测结果
- print(train_predictions)
-
- import matplotlib.pyplot as plt
-
- # 创建散点图,横坐标为训练数据的"萼片长(cm)",纵坐标为训练数据的"萼片宽(cm)",颜色由预测结果决定
- plt.scatter(train_X['萼片长(cm)'], train_X['萼片宽(cm)'], c=train_predictions)
-
- # 添加横坐标标签
- plt.xlabel('萼片长(cm)')
-
- # 添加纵坐标标签
- plt.ylabel('萼片宽(cm)')
-
- # 添加图表标题
- plt.title('鸢尾花分类结果')
-
- # 显示图表
- plt.show()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。