【python手写算法】逻辑回归实现分类(含公式推导)
公式推导:
代码实现:
# coding=utf-8
import matplotlib.pyplot as plt
import numpy as npdef f(w1,x1,w2,x2,b):z=w1*x1+w2*x2+breturn 1/(1+np.exp(-z))
if __name__ == '__main__':X1 =[12.46, 0.25, 5.22, 11.3, 6.81, 4.59, 0.66, 14.53, 15.49, 14.43,2.19, 1.35, 10.02, 12.93, 5.93, 2.92, 12.81, 4.88, 13.11, 5.8,29.01, 4.7, 22.33, 24.99, 18.85, 14.89, 10.58, 36.84, 42.36, 39.73,11.92, 7.45, 22.9, 36.62, 16.04, 16.56, 31.55, 20.04, 35.26, 23.59]X2 =[29.01, 4.7, 22.33, 24.99, 18.85, 14.89, 10.58, 36.84, 42.36, 39.73,11.92, 7.45, 22.9, 36.62, 16.04, 16.56, 31.55, 20.04, 35.26, 23.59,12.46, 0.25, 5.22, 11.3, 6.81, 4.59, 0.66, 14.53, 15.49, 14.43,2.19, 1.35, 10.02, 12.93, 5.93, 2.92, 12.81, 4.88, 13.11, 5.8]Y= []for i in range(len(X1)):if X1[i]+X2[i]<20:Y.append(0)else:Y.append(1);w1=1w2=-1b=2a=5 # 学习率w1_temp=-100w2_temp = -100b_temp=-100w1change = 100w2change = 100bchange = 100while abs(w1change)>1e-6 and abs(w2change)>1e-6 and abs(bchange)>1e-6:print(w1change)w1change=0w2change=0bchange=0for i in range(len(X1)):w1change+=(f(w1,X1[i],w2,X2[i],b)-Y[i])*X1[i]w2change += (f(w1,X1[i],w2,X2[i],b) - Y[i]) * X2[i]bchange+=(f(w1,X1[i],w2,X2[i],b) - Y[i])w1change/=len(X1)w2change /= len(X2)bchange /= len(X1)w1_temp=w1-a*w1changew2_temp = w2 - a * w2changeb_temp=b-a*bchangew1=w1_tempw2 = w2_tempb=b_tempprint("y=%.4f*x1+%.4f*x2+%.4f" % (w1,w2, b))X1_1 = []X1_2 = []X2_1 = []X2_2 = []for i in range(len(X1)):if(Y[i]==0):X1_1.append(X1[i])X2_1.append(X2[i])else:X1_2.append(X1[i])X2_2.append(X2[i])print(X1_1)# 简单画图显示plt.scatter(X1_1, X2_1, c="blue")plt.scatter(X1_2, X2_2, c="red")x = np.linspace(0, 40, 200) # 在0到50之间生成100个等间距的值y=(w1*x+b)/(-w2)plt.plot(x,y)plt.show()
效果还不错,我感觉逻辑回归的最佳学习率要比线性回归最佳学习率大多了。
相关文章:
![](https://img-blog.csdnimg.cn/f09e9a4963474ed893d8b432fa799c90.png)
【python手写算法】逻辑回归实现分类(含公式推导)
公式推导: 代码实现: # codingutf-8 import matplotlib.pyplot as plt import numpy as npdef f(w1,x1,w2,x2,b):zw1*x1w2*x2breturn 1/(1np.exp(-z)) if __name__ __main__:X1 [12.46, 0.25, 5.22, 11.3, 6.81, 4.59, 0.66, 14.53, 15.49, 14.43,2.1…...
![](https://img-blog.csdnimg.cn/d5202a4ce238464793e04a44c29dd329.png#pic_center)
【2023高教社杯数学建模国赛】ABCD题 问题分析、模型建立、参考文献及实现代码
【2023高教社杯数学建模国赛】ABCD题 问题分析、模型建立、参考文献及实现代码 1 比赛时间 北京时间:2023年9月7日 18:00-2023年9月10日20:00 2 思路内容 可以参考我提供的历史竞赛信息内容,最新更新我会发布在博客和知乎上,请关注我获得最…...
![](https://img-blog.csdnimg.cn/11373eec131a45e1b35f42f54afaa1d1.png)
yum安装mysql5.7散记
## 数据源安装 $ yum -y install wget $ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm $ yum localinstall mysql57-community-release-el7-8.noarch.rpm $ yum repolist enabled | grep "mysql.*-community.*" $ yum install mysql-…...
![](https://img-blog.csdnimg.cn/8a3bc7b528444837af264835aced2401.png)
DNS解析
1.DNS介绍 DNS 表示域名系统。此系统实质上是用于整理和识别各个域名的网络电话簿。电话簿将“Acme Pizza”之类的名称转换为要拨打的正确电话号码,而 DNS 将“www.google.com”之类的网络地址转换为托管该网站的计算机的物理 IP 地址,如“74.125.19.147…...
![](https://www.ngui.cc/images/no-images.jpg)
从jdk8 升级到jdk17的问题总结
目录 1. java.lang.reflect.InaccessibleObjectException: 2. java.lang.UnsatisfiedLinkError in autosys 3. java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser 4. java.lang.UnsatisfiedLinkError: **…...
![](https://img-blog.csdnimg.cn/f089f43320234699b5d2029a5335c65e.png)
一百七十二、Flume——Flume采集Kafka数据写入HDFS中(亲测有效、附截图)
一、目的 作为日志采集工具Flume,它在项目中最常见的就是采集Kafka中的数据然后写入HDFS或者HBase中,这里就是用flume采集Kafka的数据导入HDFS中 二、各工具版本 (一)Kafka kafka_2.13-3.0.0.tgz (二)…...
![](https://img-blog.csdnimg.cn/4e19c4fb9f414536b33c6f59b7b97dfa.png)
pnpm 升级
1. 在以下路径下删除pnpm包 2. 执行which pnpm,在结果目录中删除pnpm 3. sudo npm install -g pnpm 重新安装,node默认使用16...
![](https://www.ngui.cc/images/no-images.jpg)
有关使用HttpServletRequest的Cookie的设置和获取
文章目录 小结问题和解决参考 小结 介绍了如何在HttpServletRequest中对Cookie的进行设置和获取。 问题和解决 在服务器端的HttpServletRequest中对Cookie的进行设置后,客户端在接下来的请求中会携带此设置好的Cookie,所以可以在服务器端接收请求时提…...
![](https://www.ngui.cc/images/no-images.jpg)
关于 Nginx 的哪些事
关于 Nginx 的哪些事 1、Nginx 主要功能2、Nginx 的常用命令2.1、启动Nginx2.2、停止 Nginx2.3、重新加载Nginx 配置2.4、检查Nginx配置文件2.5、指定配置文件2.6、检查Nginx版本2.7、显示Nginx帮助信息 3、Nginx 配置文件 nginx.conf3.1、Nginx 配置文件(nginx.con…...
![](https://img-blog.csdnimg.cn/7762cee168dc410dac48a8f10841f2e0.jpeg)
插入排序——希尔排序
1、简述: 希尔排序(Shells Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因 D.L.Shell 于 1959 年提出而得名。 希尔排…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
C语言之初阶总结篇
目录 NO.1 NO.2 NO.3 NO.4 NO.5 NO.6 NO.7 NO.8 NO.9 NO.10 NO.11 NO.12.概念tips NO.13.求最小公倍数 NO.14.最大公因数 NO.15.输入读取字符串 NO.16.倒置字符串 今天是一些C语言题目,最近天气炎热,多喝水。 NO.1 下面程序执行后&am…...
![](https://img-blog.csdnimg.cn/fd6f9a66fd79405693cc28752d297fa7.png)
Android签名查看
查看签名文件信息 第一种方法: 1.打开cmd,执行keytool -list -v -keystore xxx.keystore,效果如下图: 第二种方法: 1.打开cmd,执行 keytool -list -v -keystore xxxx.keystore -storepass 签名文件密码࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
Educational Codeforces Round 3
目录 A. USB Flash Drives B. The Best Gift C. Load Balancing D. Gadgets for dollars and pounds A. USB Flash Drives #include<bits/stdc.h>using namespace std; const int N1e65; typedef long long ll; typedef pair<ll,ll> pll; typedef array<int…...
![](https://www.ngui.cc/images/no-images.jpg)
Docker Compose常用命令
常用命令 1.1 restart, start, stop-- 启动和停止服务 命令必须在 docker-compose.yml文件所在的目录下执行。 # 前台启动, 启动项目中的所有服务。 $. docker-compose up# 后台启动, 启动所有服务并在后台运行。 $. docker-compose up -d# 停止所有服务。 $. docker-compose …...
![](https://img-blog.csdnimg.cn/img_convert/6b9c8364a4bc349a291e98469ea343a0.png)
C++——智能指针
智能指针 文章目录 智能指针内存泄漏智能指针解决内存泄漏问题智能指针的使用及原理RAII智能指针对象的拷贝问题 C中的智能指针auto_ptrunique_ptrshared_ptrweak_ptr定制包装器C11和boost中智能指针的关系 内存泄漏 什么是内存泄漏:内存泄漏指因为疏忽或错误造成程…...
![](https://img-blog.csdnimg.cn/75f24fcf8ea144be9c0e6364660f8fee.png)
CVE-2023-3836:大华智慧园区综合管理平台任意文件上传漏洞复现
文章目录 CVE-2023-3836:大华智慧园区综合管理平台任意文件上传漏洞复现0x01 前言0x02 漏洞描述0x03 影响范围0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 CVE-2023-3836:大华智慧园区综合管理平台任意文件上传漏洞复现 0x01 前言 免责声…...
![](https://img-blog.csdnimg.cn/e8285c6a30b046ee865a4c5f8182c2bb.png)
LAMP搭建WordPress
L linux A apache hhtpd M mysql/maridb P PHP1、 安装php yum -y install php php-fpm php-server php-mysql1.1、 启动php-fpm并自启 systemctl enable php-fpm --now[rootecs-1cee ~]# systemctl status php-fpm ● php-fpm.service - The PHP FastCGI Process ManagerLoa…...
![](https://img-blog.csdnimg.cn/1308fc630e8c49b3b74af40755abcdab.jpeg)
【数学建模竞赛】预测类赛题常用算法解析
解析常见的预测类算法 灰色预测模型 灰色预测模型是一种利用少量的、不完全的信息,建立数学模型并进行预测的方法。该方法通过对系统行为特征的发展变化规律进行估计预测,同时也可以对行为特征的异常情况发生的时刻进行估计计算,并研究特定…...
![](https://img-blog.csdnimg.cn/a3a39ffe8de14f80b64f61b141bc7706.png)
OFDM 系统在 AWGN 信道下对不同载波频率偏移 (CFO) 的 BER 灵敏度研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
![](https://www.ngui.cc/images/no-images.jpg)
go基础07-了解map实现原理并高效使用
对于C程序员出身的Gopher来说,map类型是和切片、interface一样能让他们感受到Go语言先进性的重要语法元素。map类型也是Go语言中最常用的数据类型之一。 go 中 map 怎么表现? 一些有关Go语言的中文教程或译本将map称为字典或哈希表,但在这里…...
![](https://www.ngui.cc/images/no-images.jpg)
SpringMVC进阶:常用注解、参数传递和请求响应以及页面跳转
目录 一、常用注解 1.1.RequestMapping 1.2.RequestParam 1.3.ModelAttribute 1.4.SessionAttributes 1.5.RequestBody 1.6.RequestHeader 1.7.PathVariable 1.8.CookieValue 二、参数传递 2.1.基础类型String 2.2.复杂类型 2.3.RequestParam 2.4.PathVariable 2…...
![](https://www.ngui.cc/images/no-images.jpg)
nacos - centos7.x环境单机与集群快速部署
参考官网:https://nacos.io/zh-cn/docs/what-is-nacos.html 官方集群部署手册:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 【单机部署】 1.下载 & 解压到安装目录 下载:wget -c https://github.com/alibaba/nacos/releases/download/2.1.2/nacos-ser…...
![](https://img-blog.csdnimg.cn/8aa0687a70934495b1da38c22911df0f.png)
文心一言初体验,和ChatGPT语言理解能力比较
文章目录 第一个考验,语义理解第二个考验,历史问题的回答推荐阅读 百度旗下AI大模型文心一言宣布向全社会全面开放,所有用户都可以体验这款AI大模型了。要比较这两个语言模型,我们先设计好题目。 第一个考验,语义理解 题目1&…...
![](https://img-blog.csdnimg.cn/fd5886ee9773465da03a446617c68ddb.png)
浏览器进程,性能指标,性能优化
目录 浏览器进程:多进程 主进程:显示、交互,增删进程 UI进程:控制地址栏、书签、前进后退 存储进程:cookie,webstorage,indexDB 渲染进程:每个标签页或窗口都有一个独立的渲染进…...
![](https://www.ngui.cc/images/no-images.jpg)
Python基础set集合定义与函数
set集合 集合的特点: 1.集合是无序 2.集合是去重 定义一个空集合 name_set set() 定义一个非空集合 name_set {a, b, c} 关系测试: 交集,并集,差集,对称差集 1.交集:intersection() 或者 & …...
![](https://img-blog.csdnimg.cn/920ea2d065284f01b6d472eab183aa20.png)
【大数据之Kafka】九、Kafka Broker之文件存储及高效读写数据
1 文件存储 1.1 文件存储机制 Topic是逻辑上的概念,而partition是物理上的概念,每个partition对应于一个log文件,该log文件中存储的是Producer生产的数据。 Producer生产的数据会被不断追加到该log文件末端,为防止log文件过大导致…...
![](https://www.ngui.cc/images/no-images.jpg)
Android 使用Camera2 API 和 GLSurfaceView实现相机预览
GLSurfaceView 和 SurfaceView 是 Android 中用于显示图像的两个视图类,它们在实现方式和使用场景上有一些区别。 实现方式:GLSurfaceView 基于 OpenGL ES 技术实现,可以通过 OpenGL ES 渲染图像。而 SurfaceView 则是通过基于线程的绘制方式…...
![](https://img-blog.csdnimg.cn/img_convert/513fefedafe24acfbc8a0f44ef1d6563.webp?x-oss-process=image/format,png)
说说IO多路复用
分析&回答 IO多路复用 I/O multiplexing 这里面的 multiplexing 指的其实是在单个线程通过记录跟踪每一个Sock(I/O流)的状态(对应空管塔里面的Fight progress strip槽)来同时管理多个I/O流。直白点说:多路指的是多个socket连接,复用指的是复用一个…...
![](https://img-blog.csdnimg.cn/a992e91ffb2f43d1b56d8aa0bc851b52.png)
mysql 锁解决的办法
可以查看锁的信息,TRX_MYSQL_THREAD_ID 为processlist的表中的会话id,用于kill select trx_id,trx_state,trx_started,trx_requested_lock_id,trx_wait_started,trx_weight,trx_mysql_thread_id,trx_query from innodb_trx 可以查看锁的模式,类型,锁的表…...
![](https://www.ngui.cc/images/no-images.jpg)
C++零碎记录(五)
9. 静态成员 ① 静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员。 ② 静态成员分为: 1. 静态成员变量 --所有对象共享同一份数据 --在编译阶段分配内存 --类内声明,类外初始化 2. 静态成员函数 --所有对象共享同一个函数…...
![](https://img-blog.csdnimg.cn/img_convert/12f4f50bc4266552e02f7cb4601767cd.png)
avada主题做网站/seo学院
楷书,又名正书、真书,是由隶书发展演变而来的一种端庄、工整的字体。“楷”有楷模、法式之意。“正”有各种字体中的正宗之说。楷书萌芽于后汉,从魏晋南北朝开始取代隶书而成为通用的字体,沿用至今。楷书结体方正,笔姿…...
![](/images/no-images.jpg)
档案馆网站建设/什么时候网络推广
https://blog.csdn.net/my_heart_/article/details/52601924 端口号的范围是从1~65535 端口的概念: 在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、…...
![](/images/no-images.jpg)
中国互联网协会12321举报中心/西安网站seo排名优化
Python实战:itertools的排列组合技巧 在Python中,如果想要对列表、元组或字符串进行排列组合等操作,可以使用内置的itertools模块。itertools模块提供了多种排列组合操作函数,如permutations、combinations和product等,可以灵活地组合使用,实现各种复杂的功能。本文将介…...
![](https://img-blog.csdnimg.cn/img_convert/bcb69789a18b0de6146d39d9f64b1e1a.png)
建设企业网站的公司/seo sem是什么
使用 Power BI Desktop 从数据获得见解,然后进行相关操作利用可视化分析免费创建内容丰富的交互式报表,一切尽在指尖。日前,Power BI Desktop迎来2019年又一次重大更新!Power BI Desktop 2019年4月版重大更新Power BI Desktop 201…...
![](/images/no-images.jpg)
外贸公司做网站/百度关键词价格怎么查询
2 纯Javascript:基础结构框架 2.1 AjaxCaller(Alpha版本;自从5月2005年) 网址是:http://ajaxify.com/run/testAjaxCaller/,是一基本的线程安全的XMLHttpRequest包装器,主要针对Ajax新手,仍处于原始的alpha开发阶段&…...
![](/images/no-images.jpg)
长沙优秀网站建设/seo点击软件手机
算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB问题描述陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的…...