python Logistic回归怎么实现
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容主要讲解"python Logistic回归怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python Logistic回归怎么实现"吧!
千家信息网最后更新 2025年01月23日python Logistic回归怎么实现
本篇内容主要讲解"python Logistic回归怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python Logistic回归怎么实现"吧!
背景介绍
不要被它的名字弄糊涂!它是一种分类而非回归算法。它用于根据给定的自变量集估计离散值(二进制值,如0/1,yes/no,true/false)。简单来说,它通过将数据拟合到logit函数来预测事件发生的概率。因此,它也被称为logit回归。由于它预测概率,因此其输出值介于0和1之间(如预期的那样)。
再次,让我们通过一个简单的例子来尝试理解这一点。
假设你的朋友给你一个难题来解决。只有2个结果场景 - 要么你解决它,要么你没解决。现在想象一下,你正在获得各种各样的谜题/测验,试图了解你擅长哪些科目。这项研究的结果将是这样的 - 如果给你一个基于三角测量的十年级问题,你有70%的可能解决它。另一方面,如果是第五级历史问题,获得答案的概率仅为30%。这就是Logistic回归为您提供的。
在数学领域,结果的对数几率被建模为预测变量的线性组合:
odds= p/ (1-p) = probability of event occurrence / probability of not event occurrence
ln(odds) = ln(p/(1-p))
logit(p) = ln(p/(1-p)) = b0+b1X1+b2X2+b3X3....+bkXk
以上,p是存在感兴趣特征的概率。它选择的参数最大化观察样本值的可能性,而不是最小化误差平方和(如普通回归)。
现在,您可能会问,为什么要使用log函数?为简单起见,我们只是说这是复制步进函数的最佳数学方法之一。我可以详细介绍,但这会超出本文的目的。
来看使用python的scikit-learn完成的Logistic回归案例:
代码块
# ## 使用Scikit-learn的LogisticRegression完成测试案例# In[30]:import pandas as pdfrom sklearn.linear_model import LogisticRegressionfrom sklearn.metrics import accuracy_score# ### 读取训练数据和测试数据集# In[31]:train_data = pd.read_csv('train-data.csv')test_data = pd.read_csv('test-data.csv')print(train_data.head())# ### 打印训练数据和测试数据形状# In[32]:print('Shape of training data :',train_data.shape)print('Shape of testing data :',test_data.shape)# In[33]:#现在,我们需要预测测试数据中缺少的目标变量# target变量 - Survived#在训练数据上分离独立变量和目标变量train_x = train_data.drop(columns=['Survived'],axis=1)train_y = train_data['Survived']#在测试数据上分离独立变量和目标变量test_x = test_data.drop(columns=['Survived'],axis=1)test_y = test_data['Survived']model = LogisticRegression(solver='liblinear')model.fit(train_x,train_y)# In[34]:#训练模型的系数print('Coefficient of model :', model.coef_)#拦截模型print('Intercept of model',model.intercept_)# In[35]:# 预测训练数据集predict_train = model.predict(train_x)# 训练数据集得分accuracy_train = accuracy_score(train_y,predict_train)print('accuracy_score on train dataset : ', accuracy_train)# In[36]:# 预测测试数据集predict_test = model.predict(test_x)# 测试数据集得分accuracy_test = accuracy_score(test_y,predict_test)print('accuracy_score on test dataset : ', accuracy_test)
到此,相信大家对"python Logistic回归怎么实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
数据
变量
测试
训练
概率
函数
目标
结果
兴趣
内容
得分
数学
方法
朋友
案例
模型
要么
问题
学习
独立
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
蚌埠软件开发助理招聘信息
南昌县软件开发培训学校
服务器安全配置说明截图
无锡java软件开发价格
软件开发学习步骤
学网络安全有哪些书必看
小程序支持的数据库能存多少数据
德力网络技术有限公司招聘
数据库查找两表不同
nc连接数据库
德州星峰软件开发有限公司
河南潞耀互联网科技有限公司
惠普服务器磁盘灯亮
c io操作内存数据库
校园网络安全应急预案演练方案
后端开发和软件开发区别
sql数据库启动引擎
服务器龙头股票一览
江苏省公安局网络安全知识
多媒体网络技术应用论文
最大的互联网科技
数据库应用问题
深入研究数据库
apache服务器的根目录在哪
服务器一直弹出hosteye
肇庆西餐桌上点餐软件开发
单招选择软件开发的原因
金蝶选择数据库实体是什么意思
广东服务器磁盘阵列卡配置云主机
多媒体网络技术应用论文