发布时间:2026/8/25 14:06:41
《什么是线性回归,成本函数,梯度下降》 线性回归线性回归就是找一条直线让这条直线贴合数据用来预测新的数据成本函数成本函数就是用来衡量这条直线画的好不好的一个数字。误差越大成本越高画的越差。梯度下降梯度下降是一种方法通过不断调整参数让成本函数越来越小最后找到最好的直线从何而来线性回归因为显示数据中很多都是线性关系我们想用一个简单模型去描述它。代码import numpy as npimport matplotlib.pyplot as plt# 生成模拟数据房子的面积和价格x np.array([?,? ?,? ?, ], dtypefloat) # 面积y np.array([?,?,?,?,?], dtypefloat) # 价格# 线性回归y w * x b# 用最小二乘法直接求解析解n len(x)# 求斜率 ww (n * np.sum(x * y) - np.sum(x) * np.sum(y)) / (n * np.sum(x**2) - np.sum(x)**2)# 求截距 bb (np.sum(y) - w * np.sum(x)) / nprint(f斜率 w {w})print(f截距 b {b})print(f预测函数y {w:.2f} * x {b:.2f})# 画图plt.scatter(x, y, colorblue, label真实数据)plt.plot(x, w * x b, colorred, label预测直线)plt.xlabel(面积)plt.ylabel(价格)plt.title(线性回归)plt.legend()plt.grid(True)plt.show()成本函数因为我们需要一个标准来比较不同直线的优劣。代码import numpy as npimport matplotlib.pyplot as plt# 模拟数据x np.array([?,?,?,?,?], dtypefloat)y np.array([?,?,?,?,?], dtypefloat)def compute_cost(x, y, w, b):计算均方误差成本函数J(w, b) (1 / 2n) * Σ(wx b - y)²n len(x)predictions w * x bcost (1 / (2 * n)) * np.sum((predictions - y) ** 2)return cost# 测试几组 w 和 b看看成本函数的变化print(当 w 0, b 0 时成本 , compute_cost(x, y, 0, 0))print(当 w 1, b 0 时成本 , compute_cost(x, y, 1, 0))print(当 w 2, b 1 时成本 , compute_cost(x, y, 2, 1))# 画出成本函数随 w 变化的曲线w_values np.linspace(0, 4, 100)costs [compute_cost(x, y, w, 0) for w in w_values]plt.plot(w_values, costs)plt.xlabel(w)plt.ylabel(成本 J(w))plt.title(成本函数曲线)plt.grid(True)plt.show()梯度下降因为很多问题没有解析解需要一个能一步步逼近最优解的方法。代码import numpy as npimport matplotlib.pyplot as plt# 模拟数据x np.array([?,?,?,?,?], dtypefloat)y np.array([?,?,?,?,?], dtypefloat)def gradient_descent(x, y, w_init, b_init, learning_rate, iterations):用梯度下降找最优的 w 和 bw w_initb b_initn len(x)cost_history [] # 记录每次迭代的成本for i in range(iterations):# 预测值predictions w * x b# 计算梯度dw (1 / n) * np.sum((predictions - y) * x)db (1 / n) * np.sum(predictions - y)# 更新参数w w - learning_rate * dwb b - learning_rate * db# 计算并记录成本cost (1 / (2 * n)) * np.sum((predictions - y) ** 2)cost_history.append(cost)return w, b, cost_history# 初始参数w_init 0b_init 0learning_rate 0.01iterations 1000# 执行梯度下降w_final, b_final, cost_history gradient_descent(x, y, w_init, b_init, learning_rate, iterations)print(f最终的 w {w_final})print(f最终的 b {b_final})print(f预测函数y {w_final:.2f} * x {b_final:.2f})# 画成本函数随迭代次数的变化plt.plot(cost_history)plt.xlabel(迭代次数)plt.ylabel(成本 J(w, b))plt.title(梯度下降过程)plt.grid(True)plt.show()线性回归预测成本函数判断好坏梯度下降找到最优参数

相关新闻

2026/8/25 14:06:41

AI漫剧实操指南

AI漫剧制作全流程实操指南:零基础单人低成本起号,抢占短视频流量红利! 摘要:本文系统介绍了AI漫剧制作的完整六步流程:从剧本创作、分镜设计、文生图、图生视频、剪辑配音到发布优化。针对零基础创作者,详细拆解了每个环节的核心要点、实用技巧和避坑指南,提供可复用的…

2026/8/25 14:01:41

计算机毕业设计之青海省留守儿童资助管理平台的设计与实现

随着青海省城乡经济差异的不断扩大,大量农村劳动力涌向城市寻求更好的就业机会和生活条件,导致农村地区出现了大量的留守儿童,这些孩子因父母长期在外务工,缺乏直接的关爱与教育引导,面临着生活照顾不足、学习辅导缺失…

2026/8/25 14:01:41

Vim常用操作/命令

Vim 是 Unix/Linux 系统中的一种文本编辑器。它最大的特点是完全可以通过键盘操作,熟练之后编辑代码和文本的效率非常高,但对新手而言其操作/命令不易记忆,这理整理了常用的Vim操作/命令。类别命令/操作说明模式切换i插入模式,光标…

2026/8/25 16:17:10

98配列机械键盘选购指南:从核心配置到实战推荐

最近在帮朋友挑选机械键盘时,发现98配列(或称100键)的键盘热度持续走高。这个配列在保留数字小键盘的同时,通过紧凑布局大幅缩减了尺寸,兼顾了办公效率和桌面空间,成为许多用户从全尺寸键盘升级的首选。然而…

2026/8/25 16:17:10

从Claude技能清单到AI协作元能力:掌握Prompt设计核心逻辑

最近在 GitHub 上看到一个项目,一个汇集了各种 Claude 使用技巧的清单,星标数蹭蹭往上涨,很快就突破了 7 万。很多人点进去,第一反应是收藏、下载,然后……就没有然后了。这让我想起一个老问题:我们面对一个…

2026/8/25 16:17:10

【毕设分享】超市货物管理系统18265

摘要超市收发货仍靠纸质单和Excel表,员工抄码、电话报数、人工盘点,错记漏记频繁,库存账与实物常差成百件。月底统计需抽调三四人加班对单,价格变动靠口头通知,采购员凭经验下单,滞销与断货交替出现。财务汇…

2026/8/25 16:17:10

零公网IP搭建《我的世界》基岩版服务器:FRP内网穿透实战指南

这次我们来看一个非常实用的技术方案:如何在没有公网IP的情况下,搭建一个《我的世界》基岩版服务器,并实现远程联机。对于很多想在本地电脑上开服和朋友一起玩的玩家来说,最大的障碍就是运营商不提供公网IP,导致朋友无…

2026/8/25 16:12:09

SpringBoot集成测试的最佳实践分享

你盯着那条红色失败用例,昨晚它明明还是绿的。没有改任何业务代码,只是CI环境的数据库连接池比本地小。这是SpringBoot集成测试最常见的噩梦——测试本身成了比被测代码更脆弱的存在。当一套测试需要依赖环境、顺序、甚至运气才能通过时,它就…

2026/8/25 1:04:19

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 11:48:27

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 0:04:14

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

2026/8/25 0:04:14

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/24 18:13:48

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/25 1:08:14

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…