簡單線性回歸:預測事物間簡單關系的利器

文章目錄

  • 🍀簡介
  • 🍀什么是簡單線性回歸?
  • 🍀簡單線性回歸的應用場景
    • 使用步驟:
      • 注意事項:
  • 🍀代碼演示
  • 🍀結論

🍀簡介

在數據科學領域,線性回歸是一種基本而強大的統計分析方法。它廣泛應用于各個領域,從經濟學到生物醫學研究,從市場營銷到城市規劃,目的是建立和利用變量之間的簡單關系,以便預測未來趨勢或做出決策。在本文中,我們將深入探討簡單線性回歸的工作原理、應用場景和使用步驟,以幫助您更好地理解和應用這一強大的分析工具。


🍀什么是簡單線性回歸?

簡單線性回歸是一種線性回歸模型的基本形式,用于分析兩個變量之間的關系。其中一個變量被稱為“自變量”或“預測變量”,而另一個變量被稱為“因變量”或“響應變量”。簡單線性回歸假設自變量和因變量之間存在線性關系,即以自變量的值來預測因變量的值。


🍀簡單線性回歸的應用場景

  • 預測銷售量:根據廣告投入金額預測產品銷售量。
  • 理解變量之間的關系:比如研究學習時間和考試分數之間是否存在正相關關系。
  • 預測趨勢:根據過去幾年的數據,預測未來的市場趨勢。

使用步驟:

  • 收集數據:收集包含自變量和因變量的樣本數據。
  • 數據預處理:對數據進行清洗,去除異常值或缺失數據。
  • 繪制散點圖:可視化數據以了解自變量和因變量之間的總體關系。
  • 擬合回歸線:使用最小二乘法擬合一條直線,使其最好地擬合數據分布。
  • 解釋結果:根據回歸線的斜率和截距解釋變量之間的關系。
  • 進行預測:利用已知自變量的值,通過回歸方程預測因變量的值。

注意事項:

  • 線性回歸模型可能不適用于非線性關系的數據。
  • 數據的質量對于回歸分析的準確性至關重要,要確保數據的準確性一致性
  • 線性回歸模型的結果需要進行合理的解釋和驗證。

🍀代碼演示

上代碼前我們可以先了解一下最小二乘法

最小二乘法是一種常用的數學方法,用于擬合數據點與數學模型之間的關系。它的目標是通過調整模型的參數,使模型預測值與實際觀測值之間的誤差的平方和最小化。這種方法廣泛應用于統計學、機器學習、工程學和自然科學等領域,用于分析和擬合數據,尋找數據背后的模式和趨勢。

最小二乘法的基本思想是,通過最小化觀測值與模型預測值之間的殘差平方和來找到最優的模型參數。殘差是指每個觀測值與對應模型預測值之間的差異。通過求解最小化殘差平方和的問題,可以得到最優的模型參數。

請添加圖片描述

公式的推導可以看這位大佬的文章https://blog.csdn.net/weixin_40255714/article/details/125841394

import numpy as np
import matplotlib.pyplot as plt
x = np.array([1,2,3,4,5])
y = np.array([1,3,2,3,5])
plt.scatter(x,y)
plt.axis([0,6,0,6])
plt.show()
#  y = a*x+b  需要計算出a和b
x_mean = np.mean(x)
y_mean = np.mean(y)
num = 0.0 # 分子
d = 0.0  #  分母
for x_i,y_i in zip(x,y):num += (x_i-x_mean)*(y_i-y_mean)d += (x_i-x_mean)**2
a = num/d
b = y_mean-a*x_mean

a和b求出來之后,我們就可以進行繪制一下,記住這里指的是找到一條直線,使得每一個點的預測值和真實值之差達到最小
在這里插入圖片描述

預測就很簡單了,帶入求值即可
在這里插入圖片描述

🍀結論

簡單線性回歸是一種簡單而有效的分析方法,可用于預測和理解變量之間的關系。通過收集和處理數據,我們可以建立一個可靠的回歸模型,從而進行預測和決策。但要注意變量之間的線性關系是否真實存在,并且合理解釋結果。希望本文對您理解簡單線性回歸有所幫助,并且能夠在您的實際問題中應用這一強大的分析工具。

請添加圖片描述

挑戰與創造都是很痛苦的,但是很充實。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39908.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39908.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39908.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Kali Linux助您網絡安全攻防實戰

Kali Linux:黑客與防御者的神器 Kali Linux是一款專為網絡安全測試和攻防實踐而設計的操作系統。它匯集了大量的安全工具,可以用于滲透測試、漏洞掃描、密碼破解等任務,不僅為黑客提供了強大的攻擊能力,也為安全防御者提供了測試和…

Kafka 入門到起飛 - 什么是 HW 和 LEO?何時更新HW和LEO呢?

上文我們已經學到, 一個Topic(主題)會有多個Partition(分區)為了保證高可用,每個分區有多個Replication(副本)副本分為Leader 和 Follower 兩個角色,Follower 從Leader同…

爬蟲逆向實戰(十八)--某得科技登錄

一、數據接口分析 主頁地址:某得科技 1、抓包 通過抓包可以發現數據接口是AjaxLogin 2、判斷是否有加密參數 請求參數是否加密? 查看“載荷”模塊可以發現有一個password加密參數和一個__RequestVerificationToken 請求頭是否加密? 無…

【Linux】Reactor模式

Reactor模式 Reactor模式的定義 Reactor反應器模式,也叫做分發者模式或通知者模式,是一種將就緒事件派發給對應服務處理程序的事件設計模式。 Reactor模式的角色構成 Reactor主要由以下五個角色構成: reactor模式的角色 角色解釋Handle(句…

保姆級別講解Python數據處理,你絕對能會

名字:阿玥的小東東 學習:Python、C/C 主頁鏈接:阿玥的小東東的博客_CSDN博客-python&&c高級知識,過年必備,C/C知識講解領域博主 目錄 1. 文件讀取 2. 數據處理 3. 處理結果輸出 總的來說 為了咱們讓程序跑起來,我們需…

DAY3,ARM(LED點燈實驗)

1.匯編實現開發板三盞燈點亮熄滅&#xff1b; .text .global _start _start: /**********LED123點燈**************/RCC_INIT:1使能PE10 PF10 PE8RCC..寄存器,E[4]1 F[5]1 0x50000a28ldr r0,0x50000a28ldr r1,[r0]orr r1,r1,#(0x3 << 4)str r1,[r0]LED1_INET:2初始化LED…

酷開系統 | 酷開科技大數據,更好的與目標消費人群建立聯系

眾所周知&#xff0c;OTT的一大優勢在于強曝光&#xff0c;能夠給消費者帶來強烈的視覺沖擊&#xff0c;強化品牌認知。但是&#xff0c;要想達到提升品牌認知&#xff0c;首先要保證OTT的流量規模&#xff0c;實現對目標人群的有效覆蓋。得年輕消費者得“天下”&#xff0c;年…

tk切換到mac的code分享

文章目錄 前言一、基礎環境配置二、開發軟件與擴展1.用到的開發軟件與平替、擴展情況 總結 前言 最近換上了coding人生的第一臺mac&#xff0c;以前一直偏好tk&#xff0c;近來身邊的朋友越來越多的用mac了&#xff0c;win的自動更新越來越占磁盤了&#xff0c;而且win11拋棄了…

vue elementui v-for 循環el-table-column 第一列數據變到最后一個

這個動態渲染table表格時發現el-table-column 第一列數據變到最后一個 序號被排到后面 代碼 修改后 <el-table:data"tableData"tooltip-effect"dark"style"width: 100%"height"500"><template v-for"(item, index) i…

PostCSS在vue中的使用

1、安裝 PostCSS 和所需的插件。在命令行中運行以下命令&#xff1a; npm install postcss autoprefixer cssnano postcss-pxtorem --save-dev 這將安裝 PostCSS、Autoprefixer、CSSnano 和 postcss-pxtorem 插件&#xff0c;同時將它們添加到項目的開發依賴中。 2、在項目根目…

每天一道leetcode:1926. 迷宮中離入口最近的出口(圖論中等廣度優先遍歷)

今日份題目&#xff1a; 給你一個 m x n 的迷宮矩陣 maze &#xff08;下標從 0 開始&#xff09;&#xff0c;矩陣中有空格子&#xff08;用 . 表示&#xff09;和墻&#xff08;用 表示&#xff09;。同時給你迷宮的入口 entrance &#xff0c;用 entrance [entrancerow, …

SpringBoot的配置文件(properties與yml)

文章目錄 1. 配置文件的作用2. 配置文件格式3. 配置文件的使用方法3.1. properties配置文件3.1.1. 基本語法和使用3.1.2. properties優缺點分析 3.2. yml配置文件3.2.1. 基本語法與使用3.2.2. yml中單雙引號問題3.2.3. yml配置不同類型的數據類型及null3.2.4. 配置對象3.2.5. 配…

android設置豎屏仍然跟隨屏幕旋轉怎么辦

如題所問&#xff0c;我最近遇到一個bug&#xff0c;就是設置了搖感&#xff0c;然后有用戶反饋說設置了手機下拉的系統設置-屏幕旋轉-關閉。然后屏幕還是會旋轉的問題。 首先&#xff0c;我們先從如何設置橫豎屏了解下好了 設置橫屏和豎屏的方法&#xff1a; 方法一&#x…

uni-app引入sortable列表拖拽,兼容App和H5,拖拽排序。

效果: 拖拽排序 背景&#xff1a; 作為一名前端開發人員&#xff0c;在工作中難免會遇到拖拽功能&#xff0c;分享一個github上一個不錯的拖拽js庫&#xff0c;能滿足我們在項目開發中的需要&#xff0c;下面是我在uniapp中使用SortableJS的使用詳細流程&#xff1b; vue開發…

Centos7安裝docker后默認開啟docker0的網卡|卸載默認網卡

一&#xff1a; 停掉服務 systemctl stop docker [rootwww ~]# systemctl stop docker [rootwww ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor prese…

神經網絡基礎-神經網絡補充概念-27-深層網絡中的前向傳播

概念 深層神經網絡中的前向傳播是指從輸入數據開始&#xff0c;逐層計算每個神經元的輸出值&#xff0c;直到得到最終的預測值。 一般步驟 1輸入數據傳遞&#xff1a; 將輸入數據傳遞給網絡的輸入層。輸入數據通常是一個特征矩陣&#xff0c;每一列代表一個樣本&#xff0c;…

【bug】Unity無法創建項目

bug UnityHub無法創建項目 UnityHub無法創建項目 出現的問題&#xff1a;在創建新項目時彈出來一個 無法創建項目 嘗試的方法&#xff1a; 刷新許可證 ?沒用退出賬號重新登陸 ?沒用重啟電腦 ?沒用 最后發現是什么問題呢&#xff1f; 2021.3.3這個版本我之前在資源管理器中…

SpringBoot概述及項目的創建使用

文章目錄 一. Spring Boot概述1. 什么是Spring Boot&#xff1f;2. Spring Boot的優點 二. Spring Boot項目的創建1. 使用IDEA創建1.1. 準備工作1.2. 創建運行Spring Boot項目1.3. 進行Web交互1.4. 目錄工程介紹1.5. 項目快速添加依賴1.6. 防止配置文件亂碼所需的配置1.7. Spri…

Docker實戰專欄簡介

&#x1f337;&#x1f341; 博主貓頭虎 帶您 Go to New World.?&#x1f341; &#x1f984; 博客首頁——貓頭虎的博客&#x1f390; &#x1f433;《面試題大全專欄》 文章圖文并茂&#x1f995;生動形象&#x1f996;簡單易學&#xff01;歡迎大家來踩踩~&#x1f33a; &a…

【iMessage蘋果推?IM推送】群控腳本當Apple APNS推送服務器從您的應用程序接吸收注冊消息時,它將為您回到一串devicetoken

推薦內容IMESSGAE相關 作者??IMEAE推薦內容iMessage蘋果推軟件 *** 點擊即可查看作者要求內容信息作者??IMEAE推薦內容1.家庭推內容 *** 點擊即可查看作者要求內容信息作者??IMEAE推薦內容2.相冊推 *** 點擊即可查看作者要求內容信息作者??IMEAE推薦內容3.日歷推 *** …