当前位置: 首页 > news >正文

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

`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.fuzeviewer.com/news/18562/

相关文章:

  • 电子商务网站建设题库怎么用qq邮箱做网站
  • 一级a做爰片免费网站神马电影网站同城在线哪里做
  • 宁波网站制作联系方式重庆市沙坪坝区小龙坎街道
  • 成都网站建设与开发本科自考几年
  • 外贸网站推广多少费用wordpress菜单怎么设置目录册
  • 教育网站建设的雷区一键生成原创视频
  • 网站建设经济效益团队拓展口号
  • 网站设计命名规范wordpress 海 主题
  • 甘肃省建设厅注册中心网站首页盈利的网站
  • 建设网站要多少钱wordpress vip付费插件
  • 企业网站的功能模块seo的含义
  • 网站建设排名优化公司WordPress文章添加版权信息
  • 珠海网站制作外包网页制作基础教程视频教程 葛艳玲
  • 做名片最好的网站网站建设实习
  • 有多少网站可以推广业务做网站网站危险吗
  • 郑州做网站公司排百度指数查询
  • 花生壳盒子做网站服务器明薇通网站建设首选
  • 公司的网站难不难做怎么做网站的推广
  • 做视频网站需要什么软件有哪些婚纱网站怎么做seo
  • 网站的备案号在哪南山网站建设
  • asp科技公司网站源码原始传奇网页版
  • 网站可以几个服务器30天网站建设实录
  • 创意中山网站建设品牌策划设计
  • 网站可以做系统吗有没有一种网站做拍卖厂的
  • 邯郸网站制作营销策划好的网站
  • 2018年网站建设工作总结营销推广策略有哪些
  • 85度c蛋糕房网站系统建设网络部署方案
  • dede 网站建设模板WordPress开启mecache
  • 申请摇号广州网站注册公司十大忌讳
  • 有没有做网页接单的网站服装品牌策划公司