当前位置:网站首页>B站刘二大人-线性回归及梯度下降
B站刘二大人-线性回归及梯度下降
2022-07-06 05:33:00 【宁然也】
系列文章目录
前言
Lecture 3
自己写的代码跑出来的图是直线,原因:学习率alpha设置的太大,由0.1设置为0.005就会变成曲线
一、代码
import matplotlib.pyplot as plt
import torch
import numpy as np
import csv
import os
x_data = [1.0, 2.0, 3.0]
y_data = [2.0, 4.0, 6.0]
def forward(x,w):
return x*w
def gradient(xs, ys,w):
grad = 0
for(x,y) in zip(xs,ys):
grad += (x*w-y)*x
grad = 2*grad/len(xs)
return grad
def loss(xs, ys, w):
los = 0
for(x,y) in zip(xs,ys):
los += (x*w-y)*(x*w-y)
los = los/len(xs)
return los
w_list = []
mse_list = []
alpha = 0.1
w = 1.0
ite = 100
for i in range(ite):
los = loss(x_data, y_data, w)
mse_list.append(los / 3.0)
w_list.append(w)
w = w - alpha*gradient(x_data, y_data, w)
plt.plot(w_list,mse_list)
plt.xlabel("w")
plt.ylabel("mse")
plt.show()
上图学习率0.1
上图:学习率0.005
边栏推荐
- 02. 开发博客项目之数据存储
- Vulhub vulnerability recurrence 73_ Webmin
- PDK process library installation -csmc
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- Force buckle 1189 Maximum number of "balloons"
- [cloud native] 3.1 kubernetes platform installation kubespher
- Solution of QT TCP packet sticking
- [imgui] unity MenuItem shortcut key
- 大型网站如何选择比较好的云主机服务商?
- 【torch】|torch. nn. utils. clip_ grad_ norm_
猜你喜欢
SQLite add index
27io stream, byte output stream, OutputStream writes data to file
Notes, continuation, escape and other symbols
05. 博客项目之安全
[untitled]
Can the feelings of Xi'an version of "Coca Cola" and Bingfeng beverage rush for IPO continue?
How to use PHP string query function
[mask requirements of OSPF and Isis in multi access network]
28io stream, byte output stream writes multiple bytes
PDK工艺库安装-CSMC
随机推荐
[mask requirements of OSPF and Isis in multi access network]
Safe mode on Windows
Improve jpopup to realize dynamic control disable
02. 开发博客项目之数据存储
【华为机试真题详解】检查是否存在满足条件的数字组合
Easy to understand IIC protocol explanation
Vulhub vulnerability recurrence 67_ Supervisor
[QNX hypervisor 2.2 user manual]6.3.3 using shared memory (shmem) virtual devices
Selective parameters in MATLAB functions
Vulhub vulnerability recurrence 72_ uWSGI
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
【云原生】3.1 Kubernetes平台安装KubeSpher
P2802 回家
[leetcode16] the sum of the nearest three numbers (double pointer)
Problems encountered in installing mysql8 on MAC
Promotion hung up! The leader said it wasn't my poor skills
算法-- 爬楼梯(Kotlin)
Sliding window problem review
[JVM] [Chapter 17] [garbage collector]