首页 > 编程语言 >实验二:实验逻辑回归算法

实验二:实验逻辑回归算法

时间:2022-11-04 23:56:41浏览次数:34  
标签:逻辑 函数 回归 算法 实验 编写 代码


【实验目的】

理解逻辑回归算法原理,掌握逻辑回归算法框架;
理解逻辑回归的sigmoid函数;
理解逻辑回归的损失函数;
针对特定应用场景及数据,能应用逻辑回归算法解决实际分类问题。

【实验内容】

1.根据给定的数据集,编写python代码完成逻辑回归算法程序,实现如下功能:

建立一个逻辑回归模型来预测一个学生是否会被大学录取。假设您是大学部门的管理员,您想根据申请人的两次考试成绩来确定他们的入学机会。您有来自以前申请人的历史数据,可以用作逻辑回归的训练集。对于每个培训示例,都有申请人的两次考试成绩和录取决定。您的任务是建立一个分类模型,根据这两门考试的分数估计申请人被录取的概率。
算法步骤与要求:

(1)读取数据;(2)绘制数据观察数据分布情况;(3)编写sigmoid函数代码;(4)编写逻辑回归代价函数代码;(5)编写梯度函数代码;(6)编写寻找最优化参数代码(可使用scipy.opt.fmin_tnc()函数);(7)编写模型评估(预测)代码,输出预测准确率;(8)寻找决策边界,画出决策边界直线图。

2. 针对iris数据集,应用sklearn库的逻辑回归算法进行类别预测。

要求:

(1)使用seaborn库进行数据可视化;(2)将iri数据集分为训练集和测试集(两者比例为8:2)进行三分类训练和预测;(3)输出分类结果的混淆矩阵。

【实验报告要求】

对照实验内容,撰写实验过程、算法及测试结果;
代码规范化:命名规则、注释;
实验报告中需要显示并说明涉及的数学原理公式;
查阅文献,讨论逻辑回归算法的应用场景;

 

实验1

(1)读取数据

 

 (2)绘制数据观察数据分布情况

 

 (3)编写sigmoid函数代码,(4)编写逻辑回归代价函数代码

 

 (5)编写梯度函数代码

 

 (6)编写寻找最优化参数代码

 

 

(7)编写模型评估(预测)代码,输出预测准确率

 

 

(8)寻找决策边界,画出决策边界直线图

 

 

 

 实验2

(1)使用seaborn库进行数据可视化

 

 

 

 

(2)将iri数据集分为训练集和测试集(两者比例为8:2)进行三分类训练和预测

(3)输出分类结果的混

 

 

 

 (4)可视化

 

 

(5)实验报告中需要显示并说明涉及的数学原理公式

Sigmoid函数:

 

 代价函数:

 

 梯度函数:

 

 

 

 求解决策边界:

 

 (6)逻辑回归算法的应用场景

广告点击率,是否为垃圾邮件,是否患病,金融诈骗,虚假账号等

标签:逻辑,函数,回归,算法,实验,编写,代码
From: https://www.cnblogs.com/bkya-bc/p/16859469.html

相关文章

  • 【逻辑】简陋的配置项编码
    前言最近在工作中,遇到一个需要通过byte[]类型发送控制指令的需求过程分析此次用到了两个简易的位运算和一个小常识按位与(&):两个操作数按位进行与运算按位或(|):两个......
  • R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
    全文链接:http://tecdat.cn/?p=22596本报告是对心脏研究的机器学习/数据科学调查分析。更具体地说,我们的目标是在心脏研究的数据集上建立一些预测模型,并建立探索性和建模方......
  • leetcode Boyer-Moore 算法
    简介如何寻求一个数组中的出现次数最多的书虽然最开始想到了这个方法但是不知道如何去表达,grep就利用了这个算法classSolution{publicintmajorityElement(int[......
  • 数字n代表生成括号的对数,设计一个函数,用于能够生成所有可能的并且有效的括号组合 回溯
    题目描述:数字n代表生成括号的对数,设计一个函数,用于能够生成所有可能的并且有效的括号组合如  n=2 则输出//['(())','()()']  n=3则输出//['((()))','(()()......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的1.能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;2.能够编写程序调用RyuRESTAPI实现特定网络功能。二、实......
  • 实验二:逻辑回归算法实验
    【实验目的】理解逻辑回归算法原理,掌握逻辑回归算法框架;理解逻辑回归的sigmoid函数;理解逻辑回归的损失函数;针对特定应用场景及数据,能应用逻辑回归算法解决实际分类问题。......
  • 基于GA优化的竞价博弈频谱分配算法的matlab仿真
    目录​​一、理论基础​​​​二、核心程序​​​​三、仿真测试结果​​作者ID:fpga和matlab擅长技术:1.无线基带,无线图传,编解码2.机器视觉,图像处理,三维重建3.人工智......
  • 暴力算法
    暴力算法excel(适用蓝桥杯)直接使用函数库__gcd(int,int)辗转相除法strtol(,,)转换进制枚举法小学奥数数论,分解质因数打表把所有可能的结果,先在本地存储到......
  • 实验3
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces......
  • 实验四
    vectorInt.hpp#pragmaonce#include<cassert>#include<iostream>usingnamespacestd;classvectorInt{public:vectorInt(intn);vectorInt(intn,......