首页 > 其他分享 >【人工智能】逻辑回归(一)

【人工智能】逻辑回归(一)

时间:2024-07-14 16:30:30浏览次数:13  
标签:逻辑 函数 迭代 人工智能 梯度 回归 算法 模型 Sklearn

目录

一、在Jupyter Notebook中新建Python运行环境,以单元格为单位运行代码,解释每行代码的含义,分析运行结果。

1. 测试运行代码版.ipynb

1.1 导入数据集

1.2 初始化列表

1.3 可视化

1.4 对数据进行处理

1.5 定义sigmoid 函数

1.6 使用逻辑回归的损失函数

1.7 定义梯度下降函数 gradAscent

1.8 迭代更新θ参数,同时计算并记录每次迭代的损失值

1.9 训练模型并输出θ参数向量 ws

1.10 绘制分类结果如下

1.11 绘制损失函数的曲线图

2 测试运行代码版.ipynb

2.1 导入数据集

2.2 训练线性逻辑回归模型

2.3 画出散点图和线性逻辑回归的决策边界

二、梯度下降算法和Sklearn库都可以用来实现线性逻辑回归模型,二者有各自的优缺点。

1. 梯度下降算法的优缺点

2. Sklearn库的优缺点


一、在Jupyter Notebook中新建Python运行环境,以单元格为单位运行代码,解释每行代码的含义,分析运行结果。

1. 测试运行代码版.ipynb

1.1 导入数据集

1.2 初始化列表

1.3 可视化

1.4 对数据进行处理

给X添加一列全为1的数据:通过 np.ones((len(x_data),1)) 创建了一个形状为(样本数量, 1) 的全为1的矩阵,作为一列新的特征数据。然后使用 np.concatenate() 函数将原始特征数据 x_data 和新的特征数据连接起来,axis=1 表示按列进行连接,最终得到新的特征数据 X_data。

1.5 定义sigmoid 函数

该函数将输入的值 x 映射到 [0,1] 范围内

1.6 使用逻辑回归的损失函数

根据预测的概率值和实际标签值计算损失。

1.7 定义梯度下降函数 gradAscent

用于更新θ参数以最小化损失函数。在每次迭代中,根据学习率和损失函数的梯度更新θ参数   

1.8 迭代更新θ参数,同时计算并记录每次迭代的损失值

最终返回更新后的θ参数和损失列表。

1.9 训练模型并输出θ参数向量 ws

1.10 绘制分类结果如下

1.11 绘制损失函数的曲线图

2 测试运行代码版.ipynb

2.1 导入数据集

之后到画图的步骤和1一样。

2.2 训练线性逻辑回归模型

2.3 画出散点图和线性逻辑回归的决策边界

得到准确率如下:

二、梯度下降算法和Sklearn库都可以用来实现线性逻辑回归模型,二者有各自的优缺点。

1. 梯度下降算法的优缺点

优点

(1)梯度下降算法是一种通用的优化算法,可以应用到多种模型的优化中;

(2)能方便地处理非线性模型的优化问题;

(3)梯度下降算法是数据驱动的方法,更适用于数据量较大或特征较多的情况。

缺点

(1)需要多次迭代才能收敛,并且要求步长设置合理,否则可能会得到局部最优解;

(2)梯度下降算法通常需要手动选择学习率和迭代次数参数。

2. Sklearn库的优缺点

优点

(1)Sklearn库已经封装了训练流程,只需要输入数据即可完成训练;

(2)提供了大量的模型评估指标和工具函数,方便模型的评估和调参;

(3)还提供了并行处理、特征选择等功能,可以进一步提升模型效果。

缺点

(1)Sklearn库是一种黑箱方法,不能深入理解模型的内部原理;

(2)适用于标准的机器学习问题,但对于特殊需求或非标准数据集可能需要自己实现算法。

标签:逻辑,函数,迭代,人工智能,梯度,回归,算法,模型,Sklearn
From: https://blog.csdn.net/m0_67830223/article/details/140387810

相关文章

  • 【人工智能】线性回归
    目录一、使用正规化方法计算下列样本的预测函数1.没有归一化之前2.归一化之后二、读取ex1data2.txt中的数据,建立样本集,使用正规化法获取(房屋面积,房间数量)与房屋价格间的预测函数1.读取数据,建立样本集2.设置X、y3.计算theta三、读取ex1data1.txt中的数据,建立样本集......
  • C语言 底层逻辑详细阐述指针(一)万字讲解 #指针是什么? #指针和指针类型 #指针的解引用 #
    文章目录前言序1:什么是内存?序2:地址是怎么产生的?一、指针是什么1、指针变量的创建及其意义:2、指针变量的大小二、指针的解引用 三、指针类型存在的意义四、野指针1、什么是野指针2、野指针的成因a、指针未初始化b、指针越界访问c、指针指向的空间释放3、如何......
  • 上海机场“机场大脑与人工智能联合创新实验室”揭牌
    上海机场“机场大脑与人工智能联合创新实验室”揭牌澎湃新闻2024-06-2221:02 6月22日,澎湃新闻(www.thepaper.cn)记者从上海机场集团获悉,6月21日,上海机场集团与华为技术有限公司、上海孚典智能科技有限公司共同举行“机场大脑与人工智能联合创新实验室”揭牌仪式。......
  • 测试面试宝典(五)—— 请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归
    集成测试和系统测试在软件测试周期中都起着重要作用,但它们在测试目标、测试范围、测试方法和应用场景等方面存在着明显的区别。集成测试主要是将各个模块、组件或者子系统组合在一起进行的测试,目的是验证这些模块之间的接口是否正确,数据传递和交互是否符合预期,以及它们集成后......
  • 【CPO-TCN-BiGRU-Attention回归预测】基于冠豪猪算法CPO优化时间卷积双向门控循环单元
    %数据准备%假设有一个输入变量X和一个目标变量Y%假设数据已经存储在X和Y中,每个变量为列向量%参数设置inputWindowSize=10;%输入窗口大小outputWindowSize=1;%输出窗口大小numFeatures=1;%输入变量的数量numFilters=32;%TCN中的滤波器数......
  • 让人工智能为你的旋律填词,开启音乐新章
    在音乐的世界里,旋律如同灵动的精灵,飞舞在我们的心间。但有时,为这美妙的旋律找到最贴切、最动人的歌词,却成为了创作者们的难题。如今,随着科技的进步,人工智能正逐渐成为我们在音乐创作道路上的得力助手,而“妙笔生词智能写歌词软件(53650899)”更是其中的佼佼者。 妙笔生词智能写歌......
  • 让音乐倾诉,AI人工智能精心写歌词
    音乐,是心灵的语言,它能够穿越时空,触动灵魂深处的情感。而歌词,则是音乐的灵魂伴侣,赋予旋律更深刻的意义和更强大的感染力。如今,在人工智能的助力下,歌词创作正迎来一场前所未有的变革。“妙笔生词智能写歌词软件(veve299)”如同一位神奇的音乐魔法师,能够倾听您内心的声音,将您脑海中的......
  • 解锁音乐密码,人工智能创作动人歌词
    在音乐的神秘世界里,每一段旋律都像是一把等待开启的密码锁,隐藏着无尽的情感与故事。而如今,人工智能正以其独特的智慧和创造力,帮助我们解锁这些音乐密码,创作出动人的歌词。“妙笔生词智能写歌词软件(53650899)”便是这把神奇的解锁钥匙。它凭借先进的人工智能技术,深入探究旋律背后的......
  • 哪些场景下适合使用人工智能作词软件来写歌词
    以下是一些适合使用人工智能作词软件的场景:软件我们选用“妙笔生词”智能写歌词软件(53650899)来操作。 1.创作灵感枯竭时:当创作者陷入思维困境,找不到新的创意和方向,人工智能作词软件可以快速提供一些灵感和初步的构思。2.提高创作效率:对于有大量作词需求,且时间紧迫的情况,例如......
  • 解锁创意:人工智能打造专属你的动人歌词
    在音乐的广袤天地里,歌词是那璀璨繁星,点亮了旋律的灵魂。然而,寻找那恰到好处、能深深触动人心的歌词,常常是创作者们面临的挑战。如今,人工智能的崛起为我们带来了全新的可能,让专属动人歌词的诞生变得不再遥不可及。“妙笔生词智能写歌词软件(53650899)”便是这场音乐革命中的璀璨明星......