机器学习基础——标准方程法

机器学习——标准方程法及一些基础知识 标准方程法 机器学习常用的减小代价函数的值的方法是梯度下降法,除此之外,还有一个常用的方法是标准方程法。 让我们看看下面这个例子: x0是偏置值,都为1;x1是 阅读详情

标准方程法

J(x) = ax² + bx + c
优点:
不需要学习率;
不需要迭代;
可以得到全局最优解;
缺点:
需要计算(XTX)-1,-1指的是逆;
时间复杂度大约是O(n³);
n是特征数量;


考虑是分子布局还是分母布局
分子布局:分子为列向量或者分母为行向量;
分母布局:分子为行向量或者分母为列向量;

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

# 导入数据
data = np.genfromtxt("C:\\ML\\chapter-1\\data.csv",delimiter=",")
x_data = data[:,0,np.newaxis]
y_data = data[:,1,np.newaxis]
plt.scatter(x_data,y_data)
plt.show()

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

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

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

# 画图
x_test = np.array([[20],[80]])
y_test = ws[0] + x_test*ws[1]
plt.plot(x_data,y_data,'b.')
plt.plot(x_test,y_test,'r')
plt.show()

在这里插入图片描述
在这里插入图片描述

标准方程法(normal equation)公式推导 最近在看吴恩达的机器学习网课,讲到标准方程法的时候没有给出推导,在参考了两篇博客后推导出来了,记录一下。 机器学习之正规方程法推导 机器学习——线性回归中正规方程组的推导 两篇文章都给出了推导需要的基础知识,本篇所用的核心如下: 首先: 1/2m最终等式右边等于零,且不影响求导,故后续公式中省略 所以有:(重点) 使用前文给出的基本公式,开始计算d(... 阅读详情

相关推荐

机器学习算法基础-覃秉丰 笔记版

机器学习算法基础-覃秉丰 笔记版

qq_45895217的博客 1142

为什么KNN和SVM不需要像深度学习那样进行多次迭代训练?

特征学习和表示:KNN和SVM都是基于特征的学习算法。KNN主要基于实例,通过计算特征向量来找到最近邻。SVM则试图找到一个超平面来分隔不同的类别数据点。而深度学习模型(如神经网络)具有自动学习和表示特征的能力,通过深层神经网络来自动学习特征。结构和学习方法:SVM和KNN是基于传统机器学习的方法,通常较为简单,不具备深度学习的灵活性和复杂性。深度学习的算法结构可以更加灵活,能够加入各种可微分的算术过程,如降噪算法常用的软阈值化。

qlkaicx的博客 919

【完美解决】Anaconda3安装后缺失大量文件,没有scripts、Library等目录

Anaconda3是官网下载的:https://www.anaconda.com/distribution/#download-section 我选择的是64位python 3.7的版本。 问题出现及现象: 我自己选择了一个D盘的目录D:\Tools\Anaconda3进行安装,装完后发现conda list命令无法执行,首先都到的是配置环境变量,然后发现安装目录下缺失大量文件(如下图)...

android之行 3万+

机器学习算法——线性回归与非线性回归

例如两个变量之间成正比(例如:x1 为房子的面积,单位是平方英尺;x2为房子的面积,单位是平方米;不可逆的情况很少发生,如果有这种情况,其解决问题的方法之一便是使用正则化以及岭回归等来求最小二乘法。的适用范围更广,可以用于描述非线性或者有两个及两个以上自变量的相关关系,它可以用来评价模型的效果。常用相关系数来衡量两个变量间的相关性,相关系数越大,相关性越高,使用直线拟合样本点时效果就越好。下图的样本点中,左图的相关系数为0.993,右图的相关系数为0.957,即。由推导的公式可知,需要满足的条件是。

m0_53062159的博客 1925

Docker小白也能搞定!5分钟用calibre-web搭建私人Kindle书库(附静读天下配置)

本文为零基础用户提供了一份详尽的指南,介绍如何利用Docker容器技术,在5分钟内快速部署Calibre-Web服务,从而搭建一个完全私有的个人Kindle书库。教程涵盖了从Docker安装、Calibre-Web一键部署、书籍元数据管理到移动端配置的全流程,并重点讲解了如何与安卓端知名阅读应用“静读天下”联动,实现跨设备无缝访问,打造媲美在线书城的个性化阅读体验。

weixin_29216957的博客 543

Qwen3-VL、Qwen3-Next与Qwen3.5多模态架构深度解剖

多模态大模型的核心不在参数规模,而在于视觉与文本如何协同建模。本文从基础概念切入,解析视觉语言模型中视觉编码器、跨模态注意力、特征对齐与token压缩等关键原理;阐述ViT、CLIP-ViT及动态压缩模块(HDTC)在语义表征、空间感知与计算效率上的技术权衡;强调结构设计如何决定模型在医学影像、工业质检、遥感分析等高要求场景中的真实能力边界;最终聚焦通义千问最新三套VL架构——Qwen3-VL、Qwen3-Next与Qwen3.5——揭示其背后迥异的融合哲学与工程取舍,为选型、微调与推理优化提供底层依据。

weixin_33778544的博客 818

怎么用机器学习解方程_用MATLAB实现简单的机器学习

从昨天变清晰的那张图片开始,一个肥肠简单的机器学习入门实验(鬼知道我为什么敲了一晚上)。0x01 随机数生成先看实验要求:生成随机数,50个来自T类M(0,1),50个来自F类N(1,1)0x02 写分类器可知需要写一个分类器以下算法介绍来自百度百科,code修改自matlab函数库自带expK近邻分类器(KNN) 邻近算法,或者说K最近邻(kNN,k-Neare...

weixin_33640562的博客 772

ConnectionResetError 10054 根因分析与全链路防御指南

ConnectionResetError(错误码10054)是TCP协议中服务端主动发送RST包导致的强制断连,本质并非网络连接失败,而是服务端基于空闲超时、连接满载、TLS协商失败等策略做出的确定性终止决策。理解其底层原理有助于跳出‘重试’误区,转向连接生命周期管理。该错误高频出现在HTTP长连接、WebSocket、第三方API对接等场景,尤其在Nginx反向代理、负载均衡器(如AWS ALB)、WAF设备及内核conntrack机制下极易触发。本文结合Wireshark抓包分析、客户端心跳保鲜、协议指

weixin_30225755的博客 639

机器学习算法基础

30个小时知识无盲区课程,覆盖十多个行业应用。

RNA 8. SCI文章中差异基因表达--热图 (heatmap) 进阶:从数据标准化到多维度注释

本文深入探讨了RNA差异基因表达分析中热图(heatmap)的进阶应用,从数据标准化到多维度注释。详细介绍了FPKM标准化、Z-score转换等关键技术,以及pheatmap包的高级注释功能,帮助研究者制作发表级热图。文章还提供了视觉优化策略和生物学意义衔接的实用建议,助力SCI论文的数据可视化。

weixin_29051149的博客 303

MicroCap声学仿真介绍(六)-入耳式耳机仿真

从上图可以看出,后腔开了泄声孔后,振膜的最大位移从4.8um提升到了10um,振膜位移增加了一倍。在实际应用中,一般耳机的前腔和后腔都需要开泄声孔,开孔的大小和调音网布的阻尼需要根据客户的要求以及仿真的结果进行权衡选择。接着在主界面放置电阻、电感、电容,电阻值为Rms,电感值为Mms,电容值为Cms,如下图。假设后腔泄声孔的直径为1.2mm,宽度为0.3mm,对应调音网的阻抗为5.5e8欧姆。假设前腔泄声孔的直径为1.2mm,宽度为0.3mm,对应调音网的阻抗为5.5e8欧姆。

山无忧的博客 1802

机器学习基础-标准方程法-04

标准方程法Normal Equation import numpy as np from numpy import genfromtxt import matplotlib.pyplot as plt # 载入数据 data = np.genfromtxt("data.csv", delimiter=",") x_data = data[:,0,np.newaxis] y_data = data[:,1,np.newaxis] plt.scatter(x_data,y_data) pl

gemoumou的python学习实记 243

6、硬件工程师笔试面试知识器件篇——电容(2025版本)

本文系统介绍了电容器的基本原理、类型分类、应用场景及相关设计问题。首先阐述了电容的定义、工作原理及计算公式,详细分析了陶瓷、电解、薄膜、钽等不同类型电容的特性差异。针对高频电路设计,重点讨论了如何评估和优化电容器的寄生效应(ESR/ESL)、频率特性、温度特性等关键参数。文章还提供了PCB布局优化策略,包括缩短走线、多层板设计、去耦网络配置等方法。最后涵盖了电容器寿命计算、稳定性评估及电源电路设计中的纹波电流处理等实用内容,为硬件工程师提供了全面的电容器选型和应用指南。

XU157303764的博客 3873

人工智能教程 - 学科基础课程2.6 - 机器学习导论 5.学习率,多项式回归,标准方程法

梯度下降法实践 学习率(Learning Rate) 绘制出 pluck cost function J 迭代的步数需要根据不同的算法做调整,30, 3000, 3000000 行之有效的方法是:去尝试使用不同的α\alphaα to choose α\alphaα, try: …,0.001 ,0.003,0.01,0.03, 0.1, 0.3, 1,… ...

KuFun人工智能的专栏 245

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

机器学习(标准方程法)

标准方程法 这是用来解线性回归的另一种方法,即通过数学的手段直接求出loss最小的解,二维的如下所示: Cost function的矩阵表示 两种方法的比较 实战 第一步:导库、导数据 import numpy as np import matplotlib.pyplot as plt data = np.genfromtxt("data.csv", delimiter=",") x_data = data[:,0,np.newaxi...

a1_2_3_4__5的博客 272

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

吴恩达机器学习(三)——多特征回归及优化

多特征线性回归算法(Multiple features linear regression algorithm)即多元线性回归 1. 理论介绍 2.结语 1. 理论介绍 Notation: n=Number of features(特征数) x(i) =input(features) of ith training example(第i个输入的训练特征值) xj(i) = value of ...

一名热爱金融的程序员 1417

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

mysql 李天生_笔记:《零基础搞定机器学习及深度学习(覃秉丰)》

引自:《零基础搞定机器学习及机器学习》(网易云课堂 - 覃秉丰)线性回归回归分析最典型的例子就是“房价预测”。 代价函数 相关系数 决定系数 y为真实值,加 - 表示均值,加 ^ 表示预测值。梯度下降法 用梯度下降法求解线性回归 对代价函数J(θ)的求偏导,并利用梯度下降法更新权值,不断迭代…… 多元线性回归 模型方程,以及代价函数: 运用梯度下降法(求偏导,迭代更新权值): 多项式回归标准方程法...

weixin_36480510的博客 195

手写算法—Python代码实现一元线性回归

Python实现线性回归简述假设函数、损失函数和梯度下降法Python实现线性回归对比sklearn实现的一元线性回归 简述 线性回归模型是机器学习里面最基础的一种模型,是为了解决回归问题,学习机器学习从线性回归开始最好,网上关于机器学习的概述有很多,这里不再详细说明,本博文主要关注初学者常见的一些问题以及本人的一些思考和心得,会以实例的方式展现出来。 假设函数、损失函数和梯度下降法 首先,我们利用sklearn包来生成一组回归数据 import numpy as np import pandas as p

weixin_44700798的博客 7132

标准方程法

标准方程法 Normal Equation标准方程法原理线性回归实现标准方程法 标准方程法原理        标准安全法与梯度下降法都是用来解决线性回归的方法。假如有一个代价函数J(θ),画出图像如下图,可以看到这个代价函数有一个全局最小值,通过求导,令导数为0,可以求出θ1、θ2……的值。       可以看...

weixin_44831924的博客 720

【机器学习】标准方程法

1.前边我们说了几种常用的回归方法,他们虽然实现的方式不一样,但是思想几乎都是一样的-使用已经直到的函数来逼近问题,然后用这个逼近函数来近似的作为问题的解。我们知道,在使用梯度下降法来做回归的时候,我们有一个学习率的概念,然后再这个基础上,我们通过一次次的迭代来寻找全局最优解,梯度下降这个概念体现在我们再求解最有解的时候,当前解的转移是通过当前点的导数来寻找下一步的转移方向,叫做梯度下降,沿着梯度...

YG爱木木 1050

机器学习之线性回归模型标准方程法的python实现

机器学习之线性回归模型标准方程法的python实现 前言: 线性回归模型的训练求解可以用梯度下降法也可以用标准方程法,这两种方法各有优缺点,其中, 梯度下降法的优点是即使模型的特征数量很多也可以很好的执行,缺点是需要确定学习率以及迭代次数还有初始参数的选择,得到的结果也是无线趋近的近似最优解; 标准方程法的优点是不需要学习率,迭代次数,初始参数选择,且求解结果是无偏差的全局最优解,缺点是如果模型...

Mekeater的博客 1127

机器学习(五)线性回归之梯度下降法 VS 标准方程法

线性回归之梯度下降法 VS 标准方程法

Mekeater的博客 602

机器学习算法1_标准方程法

机器学习的学习笔记 关于线性回归使用标准方程法的算法推演 或许只有我自己能看懂 一 逻辑推演 有数据Data( 上标为列号,下标为行号) [x11x21...xn1y1x12x22...xn2y2x13x23...xn3y3..............x1mx2m...xnmym] \begin{bmatrix} x_1^1 & x_2^1 \quad ...&amp

weixin_44341114的博客 692

线性回归中标准方程法求逆失败的解法:正则化

当设计矩阵XTXX^T XXTX不可逆时,标准方程法因无法计算逆矩阵而失效。正则化通过向目标函数添加惩罚项,将原矩阵XTXX^T XXTX替换为XTXλIXTXλI,使其重新可逆,同时控制模型复杂度,提升泛化能力。对于线性回归任务,掌握正则化方法是解决“矩阵不可逆”问题的关键技术。实际应用中,需根据数据特点选择L1或L2正则化,并通过交叉验证调整正则化系数,确保模型在避免过拟合的同时保持良好的预测能力。

qq_32205577的博客 1450
上一篇: 机器学习基础——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、付费专栏及课程。

余额充值