機器學習-線性回歸(參數估計之經驗風險最小化)

給定一組包含 𝑁 個訓練樣本的訓練集

我們希望能夠 學習一個最優的線性回歸的模型參數 𝒘?

現在我們來介紹線性回歸的一種模型參數估計方法:經驗風險最小化。

我們前面說過,對于標簽 𝑦 和模型輸出都為連續的實數值,平方損失函數非常合適衡量真實標簽和預測標簽之間的差異。

因此這里大家需要注意一點,經驗風險最小化在線性回歸中,一般使用均方誤差作為損失函數。

一、先來理解一下均方誤差作為損失函數時,對應的矩陣形式如何表示

(一)先來認識什么是二范數?

1、二范數的數學定義:

2、二范數的幾何解釋

3、二范數的代數解釋

4、二范數的性質

5、二范數在機器學習中的應用

(二)再來理解均方誤差的矩陣表示

線性回歸中,均方誤差(Mean Squared Error, MSE)二范數(L2L_2L2?范數)之間有密切的關系。均方誤差實際上是預測誤差向量的二范數的平方的均值,在矩陣形式下,可以用二范數的表達方式來表示。

1、均方誤差(MSE)的定義

2、結合二范數的概念,則可以推導出:

二、現在我們回到標題,掌握如何通過經驗風險最小化來學習線性回歸的最優參數

在機器學習中,經驗風險最小化(Empirical Risk Minimization, ERM)是一種常用的策略,用來在給定的訓練數據上找到最優的模型參數。對于線性回歸(Linear Regression),我們可以使用經驗風險最小化來求解最優參數 w,從而最小化模型的損失。

(一)正規方程求解最優參數 w

1. 問題描述

假設我們有一個線性回歸模型,其形式為:

其中:

目標:
利用經驗風險最小化,學習最優的 w,使得模型的預測誤差最小。

2. 經驗風險最小化(ERM)框架

經驗風險定義為訓練數據上的損失函數的均值

對于線性回歸,常用的損失函數是均方誤差(MSE, Mean Squared Error)

因此,經驗風險(均方誤差)可表示為:

用矩陣表示:

ERM目標:
通過最小化均方誤差來找到最優的 w:

3. 解析解求解過程

4. 示例:具體計算過程

假設數據如下:

x1x2y
125
3411
5617

5. 結論

使用經驗風險最小化學習線性回歸模型的步驟如下:

  1. 定義目標函數: 均方誤差
  2. 最小化損失函數: 通過求導得到閉式解(正規方程)。
  3. 計算最優參數:
  4. 預測新數據: 使用得到的 w?進行預測。

(二)梯度下降法求解最優參數 w

除了使用正規方程求解最優參數 w之外,**梯度下降法(Gradient Descent)**也是一種常見的方法,尤其適用于高維數據或特征數量很大的情況下。梯度下降可以在沒有直接解析解或矩陣維度過大導致計算成本過高時,提供一種更為高效的優化手段。

梯度下降法求解線性回歸的最優參數

(1) 問題回顧

(2) 梯度下降法的基本思想

梯度下降是一種迭代優化算法,通過沿著損失函數梯度的反方向不斷更新參數 w,直到收斂到最優值。

更新公式:

(3) 計算梯度

(4) 梯度下降算法步驟

(5) 示例

第 2 次迭代計算:

(6) 什么時候使用梯度下降?
  • 數據量大時
  • 特征數量多,尤其是當 XX稀疏時,梯度下降可有效利用稀疏矩陣優化。
  • 適用于在線學習,當數據逐步到來時,可以使用**隨機梯度下降(SGD)**來不斷更新模型。

梯度下降 vs 正規方程的比較

方法優點缺點適用場景
正規方程無需迭代,求解精確解,數學簡單當數據量大時計算開銷大低維數據,數據量較小時
梯度下降適合大規模數據,計算復雜度低需調參(學習率),可能收斂慢高維數據,流式數據處理

其他優化算法

除了梯度下降,線性回歸的優化還可以使用:

  • 隨機梯度下降(SGD):每次隨機選擇一個樣本進行更新,適用于大數據集。
  • 動量梯度下降:加速收斂,減少震蕩。
  • L-BFGS(擬牛頓法):適用于更復雜的回歸問題。

其中動量梯度下降和L-BFGS(擬牛頓法),我們后面再學習。

結論

  1. 正規方程:適用于小規模數據,直接求解閉式解。
  2. 梯度下降法:適用于大規模數據,通過迭代優化找到近似解,尤其在高維和大數據集情況下表現更優。

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

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

相關文章

前部分知識復習02

一、物體的屏幕UV坐標 float2 ScreenUV i.pos.xy / _ScreenParams.xy; 二、抓取屏幕圖像 GrabPass{" _A "} //_A為貼圖圖像名稱 之后需在Pass中聲明該貼圖才能在Pass中引用此貼圖 三、屏幕抓取并制作熱效應代碼 Shader"unity/HeatDistort 07" {Pr…

YOLOv8:目標檢測與實時應用的前沿探索

隨著深度學習和計算機視覺技術的迅速發展,目標檢測(Object Detection)一直是研究熱點。YOLO(You Only Look Once)系列模型作為業界廣受關注的目標檢測框架,憑借其高效、實時的特點,一直迭代更新…

【MQ】探索 Kafka

高性能 消息的順序性、順序寫磁盤 零拷貝 RocketMQ內部主要是使用基于mmap實現的零拷貝,用來讀寫文件 減少cpu的拷貝次數和上下文切換次數,實現文件的高效讀寫操作 Kafka 零拷貝 Kafka 使用到了 mmap 和 sendfile 的方式來實現零拷貝。分別對應 Jav…

VMware 和本機(Win10)安裝共享文件

1. 安裝VM-tools, sudo apt-get install open-vm-tools-desktop -y 2. VMware->設置-> 選項中啟動共享文件夾. 3. 本機設置共享文件夾(文件目錄為data),右鍵屬性設置: VMware, Other Locations->Computer->mnt->data 即可。 ps: 還有個…

2025美賽MCM數學建模A題:《石頭臺階的“記憶”:如何用數學揭開歷史的足跡》(全網最全思路+模型)

?個人主頁歡迎您的訪問 ?期待您的三連 ? 《石頭臺階的“記憶”:如何用數學揭開歷史的足跡》 目錄 《石頭臺階的“記憶”:如何用數學揭開歷史的足跡》 ?摘要? ?引言? 1. 引言的結構 2. 撰寫步驟 (1)研究背景 &#…

SpringBoot-Vue整合百度地圖

文章目錄 一、Spring Boot整合百度地圖的步驟1. 申請百度地圖的AK值2. 創建實體類3. 創建Controller層4. 前端集成百度地圖4.1 在Vue項目中安裝百度地圖Vue組件庫4.2 在Vue項目中引入百度地圖API4.3 創建地圖組件 二、實現功能說明1. 前端部分:2. 后端部分&#xff…

Baklib如何優化企業知識管理實現全面數字化升級與協同創新

內容概要 Baklib 作為企業知識管理的重要工具,提供了一個集成化的知識中臺,幫助企業在數字化轉型過程中更高效地管理和利用其知識資產。在現代企業中,知識的管理和應用顯得尤為重要,因為優秀的知識管理能夠直接影響到組織的決策效…

機器學習day4

自定義數據集 使用pytorch框架實現邏輯回歸并保存模型,然后保存模型后再加載模型進行預測 import numpy as np import torch import torch.nn as nn import torch.optim as optimizer import matplotlib.pyplot as pltclass1_points np.array([[2.1, 1.8],[1.9, 2…

天道無極:論文明興衰中的規律自覺與文化覺醒

宇宙洪荒,星河輪轉,人類文明在浩渺時空中不過滄海一粟。當我們剖開青銅器上的饕餮紋,凝視量子計算機的硅基瞳孔,會發現所有文明興衰的背后都躍動著同一組密碼——對規律的認知與駕馭程度,構成了文明存續的底層邏輯。從兩河流域的楔形文字到華爾街的電子屏幕,從雅典學院的…

Linux解決輸入法卡死問題

說明:在Ubuntu系統中,如果您需要重啟輸入法服務(比如fcitx或ibus),您可以按照以下步驟操作。這些步驟適用于大多數基于Ubuntu的發行版,例如Ubuntu、Linux Mint等。 一、重啟Fcitx輸入法服務 1、使用Ctrl …

區間選點(貪心)

給定 NN 個閉區間 [ai,bi][ai,bi],請你在數軸上選擇盡量少的點,使得每個區間內至少包含一個選出的點。 輸出選擇的點的最小數量。 位于區間端點上的點也算作區間內。 輸入格式 第一行包含整數 NN,表示區間數。 接下來 NN 行,…

WPF基礎 | WPF 常用控件實戰:Button、TextBox 等的基礎應用

WPF基礎 | WPF 常用控件實戰:Button、TextBox 等的基礎應用 一、前言二、Button 控件基礎2.1 Button 的基本定義與顯示2.2 按鈕樣式設置2.3 按鈕大小與布局 三、Button 的交互功能3.1 點擊事件處理3.2 鼠標懸停與離開效果3.3 按鈕禁用與啟用 四、TextBox 控件基礎4.…

【huawei】云計算的備份和容災

目錄 1 備份和容災 2 災備的作用? ① 備份的作用 ② 容災的作用 3 災備的衡量指標 ① 數據恢復時間點(RPO,Recoyery Point Objective) ② 應用恢復時間(RTO,Recoyery Time Objective) 4…

Vue 封裝http 請求

封裝message 提示 Message.js import { ElMessage } from "element-plus";const showMessage (msg,callback,type)>{ElMessage({message: msg,type: type,duration: 3000,onClose:()>{if (callback) {callback();}}}); }const message {error: (msg,…

簡單的停車場管理系統的C語言實現示例

以下是一個簡單的停車場管理系統的C語言實現示例。該示例使用結構體來管理停車場的車位信息&#xff0c;并提供基本車輛進入、離開以及顯示停車場狀態功能。 #include <stdio.h> #include <stdlib.h> #include <string.h>#define MAX_SLOTS 10 // 最大車位數…

解除阿里云盤壓縮包分享限制的最新工具(2025年更新)

前言 前段時間&#xff0c;為了在阿里云盤分享一些資料&#xff0c;嘗試了好多種方法&#xff1a;改文件名后綴&#xff0c;打包自解壓&#xff0c;使用將壓縮文件追加在圖片文件后&#xff0c;還有的一些工具&#xff0c;雖然能偽裝文件但并不太好用&#xff0c;最后自己寫了…

HarmonyOS:創建應用靜態快捷方式

一、前言 靜態快捷方式是一種在系統中創建的可以快速訪問應用程序或特定功能的鏈接。它通常可以在長按應用圖標&#xff0c;以圖標和相應的文字出現在應用圖標的上方&#xff0c;用戶可以迅速啟動對應應用程序的組件。使用快捷方式&#xff0c;可以提高效率&#xff0c;節省了查…

21.0.2-為什么選FreeRTOS 第21章-FreeRTOS項目實戰--基礎知識之新建任務、啟動流程、編碼風格、系統配置

這個是全網最詳細的STM32項目教學視頻。 第一篇在這里: 視頻在這里 STM32智能小車V3-STM32入門教程-openmv與STM32循跡小車-stm32f103c8t6-電賽 嵌入式學習 PID控制算法 編碼器電機 跟隨 **V3:HAL庫開發、手把手教學下面功能&#xff1a;PID速度控制、PID循跡、PID跟隨、遙控、…

12 款開源OCR發 PDF 識別框架

2024 年 12 款開源文檔解析框架的選型對比評測&#xff1a;PDF解析、OCR識別功能解讀、應用場景分析及優缺點比較 這是該系列的第二篇文章&#xff0c;聚焦于智能文檔處理&#xff08;特別是 PDF 解析&#xff09;。無論是在模型預訓練的數據收集階段&#xff0c;還是基于 RAG…

DeepSeek R1:推理模型新紀元與價格戰

標題&#xff1a;DeepSeek R1&#xff1a;推理模型新紀元與價格戰 文章信息摘要&#xff1a; DeepSeek R1的發布標志著推理模型研究的重要轉折點&#xff0c;其采用四階段強化學習訓練方法&#xff0c;結合監督微調和拒絕采樣&#xff0c;顯著提升了模型的推理能力。這一進展不…