线性回归原理及算法

article/2025/8/25 1:17:40

       今天给大家的介绍一下线性模型,线性回归模型虽说模型简单,但距今为止依旧在机器学习算法中占据一定的地位,不仅如此,而且在实际的业务应用中也是屡试不爽的机器学习算法。

       线性回归模型公式:Y=Xw+b (一个X变量就代表一元线性回归,多个则为x1*w1+x2*w2+..+xn*wn)

线性回归模型的原理思路及应用(先说一下它的应用场景把,这里应该会相应的更好理解其算法)

应用:

  • 可以用于判断自变量与因变量之间的关系(比如:体重=0.5*身高+μ(随机数))
  • 可以根据得出的字变量与因变量之间的关系,并对自变量做出变化,从而对结果进行预判(比如:赚的钱=工作时间*0.6+接单数量*0.2+μ)

原理思路:

      简单来说就是使得样本都尽可能的接近这个公式,那么问题就来了,如何尽可能的接近这个公式呢?

      换成数学公式来理解也就是(得出尽可能让结果小的未知参数w,b使得每个样本预测结果与实际结果尽可能接近),于是我们通过对这两个参数分别求导就可得出相应的参数公式。

可分别得出:,这两个参数对应的解,也就是使得样本预测结果与实际结果尽可能接近的解。

 

接下来用代码写写这两个参数的公式:

#w参数的公式
def w_weight(a):sum_number=((a[:,0]-a[:,0].mean())*a[:,1]).sum()sum_number_2=(a[:,0]*a[:,0]).sum()sum_number_3=math.pow(a[:,0].sum(),2)*(1/a.shape[0])w_result=sum_number/(sum_number_2-sum_number_3)return w_result#b参数的公式
def b_weigth(w_result,a):b_result=(a[:,1]-w_result*a[:,0]).sum()*(1/1/a.shape[0])return b_result

最后奉上一个完整的例子及完整的代码:

import numpy as np
import matha=np.array([[1,2],[2,4],[3,6],[5,10]])def w_weight(a):#sum_number代表的就是公式中分子部份sum_number=((a[:,0]-a[:,0].mean())*a[:,1]).sum()sum_number_2=(a[:,0]*a[:,0]).sum()sum_number_3=math.pow(a[:,0].sum(),2)*(1/a.shape[0])w_result=sum_number/(sum_number_2-sum_number_3)return w_resultdef b_weigth(w_result,a):b_result=(a[:,1]-w_result*a[:,0]).sum()*(1/1/a.shape[0])return b_resultw_result=w_weight(a)
b_result=b_weigth(w_result,a)
formula=str(w_result)+'x'+'+'+str(b_result)
print(formula)

最后再总结一下把,对于咱应用算法的来说其实整套理论下来并不是特别重要,对于咱最重要的是最后的参数公式及相应的应用场景!所以咱如果能把原理大致了解,然后将其应用在相应的场景下,就已经是很不错拉!!


http://chatgpt.dhexx.cn/article/x3T24tnH.shtml

相关文章

机器学习之线性回归

线性回归是最简单的一个函数拟合过程,一元线性回归公式为yaxb。 我们做拟合,首先需要定义一个损失函数。一般常用的损失函数有:0-1损失函数和绝对值损失函数 0-1损失是指,预测值和目标值不相等为1,否则为0:…

在线Cron表达式生成器,定时任务表达式生成器

近期项目需要在后台管理系统的页面上生成定时任务表达式存入定时任务系统的数据库中,就是那种根据后台管理员指定的时分秒年月日生成一个定时任务表达式。 一时间有点不好下手。我可以根据后台管理员指定的时分秒年月日手动写一个定时任务表达式,也可以…

在线QuartzCron定时任务表达式在线生成

在线QuartzCron定时任务表达式在线生成 在线QuartzCron定时任务表达式在线生成 Quartz是一个完全由java编写的开源作业调度框架,Quartz最主要的功能就是调度器(完成定时任务)。本工具可以在线生成QuartzCron表达式 Quartz是一个完全由java编写的开源作业调度框架,Quartz最主要…

Android Studio修改应用名称及应用图标

一、修改应用名称 找到src/main/AndroidManifest.xml文件: android:label后面配置的就是应用名称配置路径或应用名称。 方式1:android:label"xxx应用"(应用名称显示xxx应用) 方式2:android:label"st…

Android修改应用程序图标和名字

Android修改应用程序图标和名字 对于一个APP应用程序来说,最鲜明的就是APP的图标和名字了。 修改应用图标 在res/drawable中保存一个jpg或者png的图片文件。(png支持透明度) 例:在drawable中保存icon.jpg文件修改AndroidManifest.xml中application的a…

flutter 修改app名字和图标(安卓)

安卓 修改名字: 找到flutter项目下面的android>app>src>main>AndroidManifest.xml 修改里面的android:label"改成你要的名字" 修改图标: 找到android>app>src>main>res里面的mipmap-xx文件夹修改里面的图标 一件生成多种格式的图标: http…

android studio修改app图标

一、修改图标文件 1.找到项目下的多个mipmap-目录(如下图),将要修改的图片在每个目录中都放入一份 2.再找到mipmap-anydpi-v26目录(如下图),修改目录中两个文件的内容,使其指向我们上一步放入的…

如何修改安卓应用图标和程序名称

安卓修改大师可以在没有源代码的情况下,直接反编译已经打包的APK安装包,通过修改SMALI代码实现添加和去除部分功能,也可以通过修改应用图标和应用程序名称实现个性化应用,甚至可以通过修改应用程序配置参数(内置统计参…

修改app图标

修改app图标 1.准备三个尺寸的.png图片 (注:一定要是.png后缀的图片),分别命名为xx.png, xx2x.png, xx3x.png; 2.在项目中找到项目->Resource->AppLogo,把三个尺寸的图片拉入项目中,选择Copy items if needed、Create gr…

如何修改软件名称及图标,非常详细

所需工具 MT管理器:下载 理论: 补充android:versionName"2.4"是版本号 实战: 修改图标 wzry.png就是刚刚复制进来的图片名称 图标修改完成 下面开始修改名称:

iOS开发技巧:设置App icon图标及修改应用程序名

前言 这是iOS开发技巧系列博客的第二篇,本篇主要简单介绍一下如何设置应用程序的icon图标以及修改应用程序名。 设置 icon 首先我们来看看如何设置App icon图标,设置应用程序的icon图标主要有两种方法: 第一种:通过项目的Imag…

更换app图标和名称

更换app图标和名称 参考地址: https://blog.csdn.net/pla12147111/article/details/97684488 预装:预装雷电模拟器3.59 和 AndroidKiller.exe 打开后等待反编译成功 更换文字,首先在模拟器中安装app查看app图标和名称 打开工具&#xf…

Android Studio中修改APP图标和APP名称

Android Studio生成的APP默认图标是经典的机器人图标。可以通过Android Studio实现APP图标和名称的修改。 1 修改APP图标 在程序对应的AndroidMenifest.xml中指定了该APP的图标。 <application>......android:icon"mipmap/ic_launcher"</application>…

如何修改Android APP的图标和名字

看看下图中红框包围的一款APP的图标和名称&#xff0c;如何在Android中进行修改呢&#xff1f; 修改主要在manifest.xml&#xff08;项目清单&#xff09;中&#xff1a; FR&#xff1a;海涛高软&#xff08;QQ技术交流群&#xff1a;386476712&#xff09;

Android Studio修改app图标以及名字

1. 修改名字&#xff1a; Android–>AndroidManifest.xml–>android:label属性 点击属性值&#xff0c;实现跳转&#xff0c;改变名字 2. 修改图标 准备5种尺寸的相同图标&#xff1a;&#xff08;48 * 48&#xff0c;72 * 72&#xff0c;96 * 96&#xff0c;144 * …

如何修改安卓app图标和名称

1、安卓app图标定义处 图标定义位置在AndroidManifest.xml文件manifest->application->android:icon"drawable/tubiao",修改成自己喜欢的图片就行&#xff0c;如下图&#xff1a; 安卓图标定义处 修改后效果图&#xff1a; 安卓图标修改后效果 2、安卓app项目…

Android Studio 修改app名字和图标

修改图标 将准备好的图标放入res目录下的drawable里 在AndroidManifest.xml文件中&#xff0c;找到android:icon以及android:roundIcon这两个属性,设置为你放入的图标文件。 如图&#xff0c;music3就是准备替换的文件。注意保存时&#xff0c;保存名称不能有大写字母与空格&…

AS-修改APP图标和名字

修改名称&#xff1a; 1&#xff0c;可以通过修改图标地址&#xff0c;百度查的这个方法 没试过 2&#xff0c;直接找到图标文件夹 用新的图标 图标替代原来的图片

android studio 如何修改app名字、修改app图标

1.如何修改app名字 直接在文件AndroidManifest.xml中的android:label”string/app_name”去修改即可&#xff0c;直接去修改app_name中的名字&#xff0c;中、英文都是可以的&#xff1b; 修改后&#xff0c;手机安装完就如图 注意&#xff1a;项目的versionName、versionCode…

如何改变Android-studio中的APP的名字和图标

1.更改APP的名字 1&#xff09;&#xff1a;我们打开app-->manifests-->AndroidManifest.xml 更改Android&#xff1a;lable""引号之中的文字即可。 在这里我们改为QQ 运行结果如下图&#xff1a; 在打代码时我们尽量不用手打&#xff0c;使用软件的提示&…