标准方程法之岭回归

岭回归原理及代码实现 岭回归 特征数量比样本数量多的情况 ???????????? + ???????? 主要做了这部分修改,加上了特征值乘以单位矩阵,使得原始矩阵变成可逆矩阵。求导过程: 使用Longley数据集实现岭回归 import numpy as np from numpy import genfromtxt from sklearn import linear_model import matplotlib.pyplot as p... 阅读详情

用标准方程法实现岭回归

import numpy as np
from numpy import genfromtxt
import matplotlib.pyplot as plt

# 导入数据
data = np.genfromtxt("C:\\ML\\chapter-1\\longley.csv",delimiter=",") # 这种方法只能读取数字,不能读取字符,字符会变成nan
print(data)

# 切分数据
x_data = data[1:,2:]
y_data = data[1:,1,np.newaxis]
print(x_data)
print(y_data)

print(np.mat(x_data).shape)
print(np.mat(y_data).shape)
# 给样本添加偏置项
X_data = np.concatenate((np.ones((16,1)),x_data),axis=1)
print(X_data.shape)

print(X_data[:3])

# 标准方程法求解回归参数
def weights(xArr,yArr,lam=0.2): # lam 岭系数
    xMat = np.mat(xArr) # 转换成矩阵格式
    yMat = np.mat(yArr)
    xTx = xMat.T * xMat # 矩阵乘法
    rxTx = xTx + np.eye(xMat.shape[1]) * lam # eye生成单位矩阵
    # 计算矩阵的值,如果为0,说明该矩阵没有逆矩阵
    if np.linalg.det(rxTx) == 0.0:
        print('This matrix cannot do inverse')
        return
    # xTx.I为xTx的逆矩阵
    ws = rxTx.I * xMat.T * yMat
    return ws

ws = weights(X_data,y_data)
print(ws)

# 计算预测值
np.mat(X_data) * np.mat(ws)
print(np.mat(X_data) * np.mat(ws))
机器学习(岭回归) 岭回归 一般特征数比样本数多的时候,可以采用岭回归: 岭回归的代价函数:岭回归的代价函数就相当于原来的代价函数加上正则项(这里的λ是正则项的系数) 因为加入了L2正则项,所以称为有偏估计,无正则项就叫无偏估计。 岭回归的岭迹图: 四个曲线代表四个参数值θ1、θ2、θ3、θ4的变化规律,X轴的值代表λ的变化,可以用于控制模型特征的权重θ的大小,可以看出λ越大,各个θ越小,这是因为代价函数中正则项所... 阅读详情

相关推荐

【聚类/回归】岭回归的原理和实现

预备知识 共线性: 特征之间线性相关 e. 设原线性回归公式为: y=w1*x1+w2*x2+w3*x3 训练完毕的线性回归公式为: y=5x1+7x2+10x3, 此时加入一个新特征x4,假设x4和x3高度相关,x4=2x3,则 y=w1*x1+w2*x2+w3*x3+w4*x4=w1*x1+w2*x2+(w3+2w4)*x3 因为我们之前拟合出来的最优的回归方程为: y=5x1+7x2+10x3 显然w3+2w4可以合并成一个新的权重稀疏 w5,则 y=w1*x1+w2*x2.

qq_41413211的博客 727

机器学习基础-岭回归-06

岭回归Ridge Regression 标准方程法-岭回归 import numpy as np from numpy import genfromtxt import matplotlib.pyplot as plt # 读入数据 data = genfromtxt(r"longley.csv",delimiter=',') print(data) # 切分数据 x_data = data[1:,2:] y_data = data[1:,1,np.newaxis] print(x_da

gemoumou的python学习实记 741

【机器学习】监督学习--(回归)岭回归

注:数据集放在文章末尾 (1)岭回归 —— 标准方程法 import numpy as np from numpy import genfromtxt import matplotlib.pyplot as plt # 读入数据 data = genfromtxt(r"longley.csv",delimiter=',') # 切分数据 x_data = data[1:,2:] y_data = data[1:,1,np.newaxis] # 给样本添加偏置项 X_data = np.concat

Roaddd的博客 361

八种常见回归算法解析及代码

目录 一、线性回归 1、最小二乘法-导数/偏导为0求参数 最小二乘法求解参数​优缺点 2、迭代求解参数​-梯度下降、坐标轴下降、最小角回归 2.1使用梯度下降-对回归系数中w的每个元素分别求偏导并乘以学习率,迭代更新w 2.1.1批量梯度下降:每次迭代依据全体样本的误差结果更新回归系数 2.1.2随机梯度下降:每次迭代依据某个样本的误差结果更新回归系数 2.1.3小批量梯度下降:每次迭代依据部分样本的误差结果更新回归系数 2.2.1坐标轴下降法和梯度下降法的区别 2.3、使用最...

轩逸云的博客 2万+

longley_data.csv

Longley数据集来自J.W.Longley(1967)发表在JASA上的一篇论文,是强共线性的宏观经济数据,包含GNP deflator(GNP平减指数)、GNP(国民生产总值)、Unemployed(失业率)、ArmedForces(武装力量)、Population(人口)、year(年份),Emlpoyed(就业率)

【STM32Cube HAL】输入捕获(六)——脉宽测量

1

HAHAHA 4908

四、标准方程法——岭回归

首先给出longley.csv数据集 Year,GNP.deflator,GNP,Unemployed,Armed.Forces,Population,Year,Employed 1947,83.0,234.289,235.6,159.0,107.608,1947,60.323 1948,88.5,259.426,232.5,145.6,108.632,1948,61.122 1949,88.2,...

胸毛飘荡的博客 1550

RISC-V— 架构基础知识学习

蜂鸟 E200 系列是一个开源的RISC-V 处理器。蜂鸟 E200 系列由中国大陆研发团队开发,用户能够轻松与开发人员取得交流和支持。RI蜂鸟 E200 处理器研发团队拥有在国际一流公司多年开发处理器的经验,使用稳健的Verilog 2001 语法编写的可综合 RTL 代码,以工业级标准进行开发。蜂鸟 E200 的代码为人工编写,添加丰富的注释且可读性强,非常易于理解。

deilt 1万+

岭回归-标准方程法示例(python原生实现)

文章目录岭回归-标准方程法示例(python原生实现)1. 导包2. 原始数据生成与展示3. 数据预处理4. 定义利用标准方程法求weights的方法5. 求出weights6. 结果展示 岭回归-标准方程法示例(python原生实现) 1. 导包 import numpy as np 2. 原始数据生成与展示 # 第一列为标签值,其他列为特征 data = [[83.0, 234.289, 2...

蒋含竹的博客 1895

A robust and easy to implement method for IMU calibration without external equipments(IMU标定)

A robust and easy to implement method for IMU calibration without external equipments 1 标定原理1 亲试可用,还有动态演示效果不错。相比商用产品的简易标定流程,该标定方法有以下几点不同: 给出了加速度计和陀螺仪更复杂的模型。 利用Allan方差的定义,标定陀螺仪的偏置。 大量冗余数据,保证最优化收敛。利用数十...

擦擦擦大侠的博客 3950

数字IC后端PR阶段Innovus,ICC,ICC2修复short万能脚本分享

数字IC后端PR阶段Innovus,ICC,ICC2修复short万能脚本分享

weixin_37584728的博客 3460

标准方程法-岭回归

数学式 待续 import numpy as np from numpy import genfromtxt import matplotlib.pyplot as plt # 读入数据 data = genfromtxt(r"longley.csv",delimiter=',') print(data) # 切分数据 x_data = data[1:,2:] y_data = data...

拱卒的博客 770

Transformers在自动驾驶领域的应用(High-level like in scene)

Transformers uses global attention mechanism to capture long-range interaction information. Two core modules in Transformers are Self-Attention and Cross-Attention, which defined asAttn(Q,K,V)=softmax(QK⊤dk)VSelfAttn(X)=Attn(WQX,WKX,WVX)CrossAttn(X,Y)=Attn

qq_39337332的博客 1776

标准方程法的改进--岭回归算法的python实现

标准方程法的改进–岭回归算法的python实现实现 前言: 岭回归相比标准方程法就是多了一个岭系数,目的是防止数据不可逆导致的参数无法估计的问题,关于岭回归的具体理论请点击此处,到我的一篇博文中查看 一、岭回归算法python实现代码 此处岭系数默认为0.2,对于程序中的数据比较合适,而具体应用中需要结合交叉验证法,试验多次才能找到合适的岭系数 import numpy as np from nu...

Mekeater的博客 993

Unity物理驱动3D汽车实现:从刚体控制到参数调优

在游戏开发中,刚体物理是实现真实物体运动与交互的核心技术。通过Unity的物理引擎,开发者可以模拟重力、碰撞、摩擦力等物理行为,为游戏世界注入真实感。其技术价值在于能够以符合物理规律的方式驱动游戏对象,避免穿墙、无视惯性等问题,从而提升游戏体验的真实性和沉浸感。这一原理广泛应用于角色控制、车辆模拟、物体破坏等场景。本文以3D小汽车为例,详细解析了如何通过Rigidbody组件施加力与扭矩,并利用C#脚本实现玩家输入逻辑,完成一辆可操控、能碰撞的物理驱动汽车。文中重点探讨了AddForce与角速度控制两种方案

weixin_34380948的博客 501

银行统一监管报送系统

依据《银行业金融机构数据治理指引》,银行业金融机构应当建立适应监管数据报送工作需要的信息系统,实现流程控制的程序化,提高监管数据加工的自动化程度。银行业金融机构应当将监管数据纳入数据治理,建立工作机制和流程,确保监管数据报送工作有效组织开展,监管数据质量持续提升。银行通常要对接报送EAST5.0、1104、CRSS等近40个监管应用,涉及近1000张报表。表13-01是主要的监管报送应用、报送依据、报送规范、监管机构名称。

银行信息系统应用架构详解 4350

机器学习算法笔记——P20标准方程法—岭回归

机器学习算法笔记——P20标准方程法—岭回归 #!/usr/bin/env python # coding: utf-8 # In[1]: import numpy as np from numpy import genfromtxt import matplotlib.pyplot as plt # In[2]: #读入数据 data = genfromtxt(r"longle...

晨的博客 332

VSCode + QMT 量化交易完整解决方案!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1327

2.标准方程法-岭回归

qq_36518941的博客 335

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python lasso做交叉验证法_标准方程法_岭回归_LASSO算法_弹性网

程序所用文件:https://files.cnblogs.com/files/henuliulei/%E5%9B%9E%E5%BD%92%E5%88%86%E7%B1%BB%E6%95%B0%E6%8D%AE.zip标准方程法标准方程法是求取参数的另一种方法,不需要像梯度下降法一样进行迭代,可以直接进行结果求取那么参数W如何求,下面是具体的推导过程因此参数W可以根据最后一个式子直接求取,但是我们知...

weixin_34886431的博客 1291

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

(实战)sklearn----岭回归&标准方程法----岭回归

数据集 import numpy as np from numpy import genfromtxt from sklearn import linear_model import matplotlib.pyplot as plt # 读入数据 data = genfromtxt(r"longley.csv",delimiter=',') print(data) # 切分数据 x_data = data[1:,2:] y_data = data[1:,1] print(x_data) prin

shanshuyue的博客 1049

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

标准方程法(岭回归)

import numpy as np import matplotlib.pyplot as plt from math import sqrt from sklearn.linear_model import * import random from numpy import genfromtxt def create_vertix(n): vertix_x = [] vertix_y = [] for i in range(n): x=i*4-2.5 y = x/2+4 +random.rando..

桜 370

回归----岭回归

目录 标准方程法之岭回归 sklearn之岭回归 标准方程法之岭回归 这个数是我们在用标准方程法求线性回归时所求出来需要求解的数,但是如果数据的特征比样本点还多,那么在计算时,就会出错,因为不是满秩矩阵,所以不可逆。为了解决此问题,所以引入了岭回归概念。 岭回归最早是用来处理特征数多于样本的情况,现在也用于在估计中加入偏差,从而得到更好的估计。同时也可以解决多重共线性的问题。岭回归是一种有偏估计。 岭回归代价函数: 将代价函数写成矩阵形式,然后对参数求导,令求导的倒数等于0,求出参数的表达

xiaoming1999的博客 1457

岭回归(Ridge Regression)

岭回归 推导过程 总结: sklearn代码:https://github.com/xinxuann/MachineLearningNote/blob/main/sklearn-岭回归.ipynb 标准方程法-岭回归代码:https://github.com/xinxuann/MachineLearningNote/blob/main/标准方程法-岭回归.ipynb ...

辛宣的博客 79

第二章.线性回归以及非线性回归—岭回归

第二章.线性回归以及非线性回归—岭回归

weixin_45116749的博客 1333

预测算法-线性回归(鲍鱼年龄预测)

预测算法-线性回归 面对可逆矩阵 线性回归(模型,策略,算法) 模型: h(x)=WTx+bh(x)=WTx+bh(x) = W^T x + b 损失函数: J(θ)=∑i=1N(f(xi)−yi)2J(θ)=∑i=1N(f(xi)−yi)2J_{(\theta)} = \sum\limits{i=1}^{N}(f(x_i)-y_i)^2 目标函数为:minJ(θ)=∑i=1N(f(xi...

troysps的博客 1万+
上一篇: 判断0-n内有几个x,x属于(0,9)
下一篇: sklearn之逻辑回归
xiao黄
xiao黄 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiao黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值