机器学习-逻辑回归算法-向量版代码

news/2025/11/6 0:47:16/文章来源:https://www.cnblogs.com/rushimao/p/19194991

`import numpy as np

x_train=[[1,2],[1,3],[1,6],[1,9],[1,2],[1,3],[1,6],[1,9]]
y_train=[1,1,0,0,1,1,0,0]
x_train_num=len(x_train)

向量化训练组

x_a=np.array(x_train)
x_v=(x_a.T)
y_v=np.array(y_train)
print(f"x_v={x_v},y_v={y_v}")

学习率和训练次数

stu_rate=0.01
train_item=1000

权重向量化初始化

weight=np.zeros((2,1))

基本偏置,避免input=0,output=0

b=0

激活函数-给网络引入非线性运算

def singmo (z):
a=1/(1+np.exp(-z))
return a

开始训练

for i in range(train_item):
#计算线性输入,向量点积,向量化
Z=np.dot(weight.T,x_v)+b
print(f"Z={Z}")
#反向传播求梯度
#初始wight=0时,A=0.5
A=singmo(Z)
print(f"A={A}")
#计算梯度
#a-y
dz=np.zeros((1,8))
dz=A-y_v
dz=dz.T
print(f"dz={dz}")
#gradient
dw=np.zeros((2,1))
dw=np.array(dw)
dw=(np.dot(x_v,dz))/x_train_num
print(f"gradient={dw}")

db=(np.sum(dz))/x_train_num#更新权重
weight=weight-stu_rate*dw
b=b-stu_rate*db
#检测损失函数
if i % 50 ==0:loss = -np.mean(y_v * np.log(A ) + (1 - y_v) * np.log(1 -A ))print(f"权重向量{weight},损失函数{loss}")

def pre (x,weight,b):
def singmo (z):
a=1/(1+np.exp(-z))
return a
x_test_array = np.array(x).T
Z=np.dot(weight.T,x_test_array)+b
result=singmo(Z)
print(f"Z={result}")
return result

x_test=[[1,5],[1,6]]
y_test=[1,0]

pre_test=pre(x_test,weight,b)
y_test_pre=(pre_test>0.5).astype(int)
print(f"预测结果{y_test_pre}")

`

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/957243.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

星期三

今天离散和马原感觉没啥意思。早上第1节课太困了。睡着了。

「学习笔记」文件包含

文件包含开发人员常常把可重复使用的函数写入到单个文件中,在使用该函数时,直接调用此文件,而无需再次编写函数,这一过程就叫做包含。文件包含漏洞 通常出现在动态网页中,有时候由于网站功能需求,会让前端用户选…

【AI说Rust 03】如何在 macos m1 系统搭建 rust 开发环境

在 macOS M1 上搭建 Rust 开发环境非常直接,主要依赖于官方工具 rustup。下面我为你梳理了一份清晰的步骤指南,包含一些实用技巧。 🔧 安装步骤概览 首先,我们来快速了解核心步骤:步骤 关键操作/命令 说明1. 安装…

厨房小白学做饭——4.干锅菜花

1.将菜花掰成朵,倒入清水,少加入一些盐,泡10分钟左右; 2.切一些五花肉备用【五花肉去皮】,切成片,薄厚均匀就行; 3.将线椒切成丝【建议红绿都来点,好看一些】,也可用小米椒切丝,再来四五瓣蒜,拍一下; 4.锅…

操盘计划202511090017

好的,我们来整合信息,直接回答您的两个核心问题。 问题一:哪几只股票重复次数最高? 这里的“重复次数”指的是在所有模型(xgb, lr, rf, svr)和所有预测时间点的综合预测中,同一只股票出现的总次数。次数越高,说…

Effective C++

条款01:视C++为一个语言联邦多重范型编程语言,在某个次语言中,各种高效编程守则简单易懂;但从一个语言移到另一个语言,守则可能改变。 次语言类型:C: Object-Oriented C++: Template C++: STL:条款02: 尽量以co…

厨房小白学做饭——3.虎皮青椒

1.螺丝椒洗好控干水分,同时准备几瓣大蒜,拍一下然后剁碎; 2.去除辣椒籽,将辣椒拍一下,然后切成小段; 3.起锅加油,油热后放入辣椒,用铲子按压,使辣椒受热均匀【火不要开的太大,容易把辣椒炒焦】,边按压边翻炒…

20251105 之所思 - 人生如梦

20251105 之所思今天做的好的事情:1. 主动汇报 和直接上级有一个两周一次半小时的会议,汇报SW这边的一些状态和数据,今天可能是升职以来第一次正式的主动汇报,以前虽然会议是book了,但是每次都是因为老板的时间导…

【Kubernetes】入门-部署Spring应用

Kubernetes 基本概念 Pod 是什么: Kubernetes 中最小的、最简单的部署和管理单元。 类比: 一台“逻辑主机”或一个“虚拟机实例”。 关键点:一个 Pod 可以包含一个或多个紧密相关的容器(例如,一个应用容器和一个日…

第16天(简单题中等题 二分查找)

打卡第十六天 4道简单题+1道中等题 耗时≈一小时 明天继续

Java项目常用异常处理场景与实战指南

在Java开发中,异常处理直接决定了系统的健壮性和可维护性。不合理的处理方式可能导致系统崩溃、数据丢失或调试困难,而规范的处理能让系统在异常场景下优雅降级。本文结合实际项目经验,梳理高频异常场景及解决方案,…

newDay18

1.今天主要是背背单词,把作业写了一部分 2.明天把不会的东西补补 3.没啥问题

11月5日

上午离散和马原 下午学四级

层级结构

层级结构import json from collections import defaultdict from typing import List, Dict, Any, Optional from docx import Documentfrom llama_index.core.schema import Document as LlamaDocument, TextNode fro…

2025.11.5总结 - A

今天上了离散数学和马原,感觉良好,加油

C# POST Form

public string HttpPostForm(string url,Dictionary<string,string> _form,string _filepath="") {try{var formData = new MultipartFormDataContent();_form.Cast<KeyValuePair<string, strin…

C++练习2

选择题部分

买完学习机还需要去线下补课吗? AI 学习机 + 自习室是最优解!

当孩子成绩不理想时,单一依赖 AI 学习机常陷入 “诊断不深、练习盲目、缺乏监督” 的困境 —— 而 2025 年异军突起的黑马品牌松鼠 AI,凭借 “AI 学习机 + 全国自习室” 双线矩阵,打破这一局限,成为成绩差孩子的提…

一次性删除所有的GitHub Action记录

一键脚本 gxxxxVP是GitHub TOKEN PAGE=1 while true; do# 获取当前页面的数据RESPONSE=$(curl -H "Authorization: token gxxxxVP" \"https://api.github.com/repos/kitcoun/OCI-Auto-Manager/actions/…