跟著李沐學AI:線性回歸

引入

買房出價需要對房價進行預測。

假設1:影響房價的關鍵因素是臥室個數、衛生間個數和居住面積,記為x1、x2、x3。

假設2:成交價是關鍵因素的加權和?y=w1x1+w2x2+w3x3+b。權重和偏差的實際值在后面決定。

拓展至一般線性模型:

給定n維輸入x = [x1,x2,...xn]\top,線性模型有一個n維權重和一個標量偏差b。輸出是輸入的加權和?y=w1x1+w2x2+...+w_nx_n+b

線性模型可以看作是單層的神經網絡:

衡量預測質量

比較真實值和預估值,例如房屋售價和估價。假設y是真實值,\hat{y}是估計值,可以通過比較真實值與估計值誤差的平方以估計質量。e(y,\hat{y})=\frac{1}{2}(y-\hat{y})^2。1/2是為了方便在求導時消去2。

訓練數據:

收集一定數據點來決定參數值,如過去6個月被賣的房子。

x1、x2等均為向量,即一個樣本。y1、y2等為實數數值,即實際售出房價

參數學習

對于模型在每一個數據上的損失求均值便可以得到損失函數:

1/2來自損失函數,1/n表示求平均,對于每一個樣本使用真實值減去預測值后求平方。

為了學習最優模型,需要找到最小的w和b:

可以將偏差加入權重

X矩陣中加入一列全1特征,將偏差放入w向量中。偏差加入權重后公式如下;

顯示解

為求得權重的最優解,需要對函數求導:

損失是凸函數,所以最優價滿足導數為0時的值:

線性回歸總結

線性回歸是對n維輸入的加權外加偏差

使用平方損失來衡量預測值和真實值的差異

線性回歸有顯示解

線性回歸可以看作單層神經網絡

基礎優化方法:梯度下降

挑選一個初始值w_0

重復迭代參數t=1,2,3...

Wt減去上一輪的W值即Wt-1,減去標量\eta乘以損失函數關于Wt-1處的導數(梯度)

直觀解釋:

圖為二次函數等高圖。外側為最大值,內側為最小值。梯度為使得函數值增加最快的方向,負梯度為值下降最快的方向。

\eta為學習率,即在每次在梯度方向上移動的步長。作為超參數,需要人為提前指定。?學習率不能太長也不能太小。

小批量隨機梯度下降

在整個訓練集上計算梯度太貴(占用內存多)以至模型訓練時間過長。可以隨機采取b個樣本來近似損失。b是批量大小,是另一個重要的超參數:batch_size。批量大小也是不能太大、不能太小。

梯度下降總結

梯度下降通過不斷延著反梯度方向更新參數求解

小批量隨機梯度下降是深度學習默認的求解算法

兩個重要的超參數是批量大小batch_size和學習率

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

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

相關文章

MySQL 9.0 正式發行Innovation創新版已支持向量

從 MySQL 8.1 開始,官方啟用了新的版本模型:MySQL 創新版 (Innovation) 和長期支持版 (LTS)。 根據介紹,兩者的質量都已達到可用于生產環境級別。區別在于: 如果希望嘗試最新的功能和改進,并喜歡與最新技術保持同步&am…

怎樣在 C 語言中實現棧?

🍅關注博主🎗? 帶你暢游技術世界,不錯過每一次成長機會! 📙C 語言百萬年薪修煉課程 通俗易懂,深入淺出,匠心打磨,死磕細節,6年迭代,看過的人都說好。 文章目…

動手學深度學習(Pytorch版)代碼實踐 -循環神經網絡-55循環神經網絡的從零開始實現和簡潔實現

55循環神經網絡的實現 1.從零開始實現 import math import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2l import matplotlib.pyplot as plt import liliPytorch as lp# 讀取H.G.Wells的時光機器數據集 batch_size, num_ste…

開發個人Ollama-Chat--7 服務部署

開發個人Ollama-Chat–7 服務部署 服務部署 go-ChatGPT項目涉及的中間件服務較多,以下部署文件目錄: |-- chat-api | |-- etc | | -- config.yaml | -- logs |-- chat-rpc | |-- etc | | -- config.yaml | -- logs |-- docker-compos…

ElasticSearch第一天

學習目標: 能夠理解ElasticSearch的作用能夠安裝ElasticSearch服務能夠理解ElasticSearch的相關概念能夠使用Postman發送Restful請求操作ElasticSearch能夠理解分詞器的作用能夠使用ElasticSearch集成IK分詞器能夠完成es集群搭建 第一章 ElasticSearch簡介 1.1 什么…

windows 中的 Nsight Systems 通過ssh 鏈接分析 Linux 中的cuda程序性能

1,Linux 環境 安裝 ssh-server $ sudo apt install openssh-server 安裝較新版本的 cuda sdk 下載cuda-samples github repo 編輯修改 ssh 配置: $ sudo vim /etc/ssh/sshd_config 刪除相關注釋,修改后如下: Port 22 Addres…

只會vue的前端開發工程師是不是不能活了?最近被一個flutter叼了

**Vue與Flutter:前端開發的新篇章** 在前端開發的世界里,Vue.js和Flutter無疑是兩顆璀璨的明星。Vue以其輕量級、易上手的特點吸引了大量前端開發者的青睞,而Flutter則以其跨平臺、高性能的優勢迅速崛起。那么,對于只會Vue的前端…

【深度學習基礎】環境搭建 linux系統下安裝pytorch

目錄 一、anaconda 安裝二、創建pytorch1. 創建pytorch環境:2. 激活環境3. 下載安裝pytorch包4. 檢查是否安裝成功 一、anaconda 安裝 具體的安裝說明可以參考我的另外一篇文章【環境搭建】Linux報錯bash: conda: command not found… 二、創建pytorch 1. 創建py…

OceanBase:引領下一代分布式數據庫技術的前沿

OceanBase的基本概念 定義和特點 OceanBase是一款由螞蟻金服開發的分布式關系數據庫系統,旨在提供高性能、高可用性和強一致性的數據庫服務。它結合了關系數據庫和分布式系統的優勢,適用于大規模數據處理和高并發業務場景。其核心特點包括: …

【考研數學】25張宇強化36講測評及強化階段注意事項

張宇新版36講創新真的很大🥹 引入了很多張宇老師認為對大家解題幫助很大的技巧和知識點,但是也有人認為是多余的。 張宇老師新版36講第一講就講了整整8個小時!😭 大家想想,自己有那個時間去吃透36講嗎?如果…

python調用阿里云匯率接口

整體請求流程 介紹: 本次解析通過阿里云云市場的云服務來實現程序中對貨幣匯率實時監控,首先需要準備選擇一家可以提供匯率查詢的商品。 https://market.aliyun.com/apimarket/detail/cmapi00065831#skuyuncode5983100001 步驟1: 選擇商品 如圖點擊…

debian 12 Install

debian 前言 Debian是一個基于Linux內核的自由和開放源代碼操作系統,由全球志愿者組成的Debian項目維護和開發。該項目始于1993年,由Ian Murdock發起,旨在創建一個完整的、基于Linux的自由軟件操作系統。 debian download debian 百度網盤…

分布式應用系統設計:即時消息系統

即時消息(IM)系統,涉及:站內消息系統 組件如下; 客戶端: WEB頁面,IM桌面客戶端。通過WebSocket 跟ChatService后端服務連接 Chat Service: 提供WebSocket接口,并保持跟“客戶端”狀態的維護。…

會聲會影分割音頻怎么不能用 會聲會影分割音頻方法 會聲會影視頻制作教程 會聲會影下載免費中文版2023

將素材中的音頻分割出來,對聲音部分進行單獨編輯,是剪輯過程中的常用操作。會聲會影視頻剪輯軟件在分割音頻后,還可以對聲音素材進行混音編輯、音頻調節、添加音頻濾鏡等操作。有關會聲會影分割音頻怎么不能用,會聲會影分割音頻方…

如何快速制作您的數據可視化大屏?

數據大屏可視化主要就是借助圖形,利用生動、直觀的形式展示出數據信息的具體數值,使得使用者短時間內更加直觀的接受到大量信息。數據大屏以直觀、高度視覺沖擊力的方式向受眾揭示數據背后隱藏的規律,傳達數據價值。其以圖形化的形式呈現數據…

視頻使用操作說明書-T80005系列視頻編碼器如何對接海康NVR硬盤錄像機,包括T80005系列高清HDMI編碼器、4K超高清HDMI編碼器

視頻使用操作說明書-T80005系列視頻編碼器如何對接海康NVR硬盤錄像機,包括T80005系列高清HDMI編碼器、4K超高清HDMI編碼器。 視頻使用操作說明書-T80005系列視頻編碼器如何對接海康NVR硬盤錄像機,包括T80005系列高清HDMI編碼器、4K超高清HDMI編碼器 同三…

全國產T3+FPGA的SPI與I2C通信方案分享

近年來,隨著中國新基建、中國制造2025規劃的持續推進,單ARM處理器越來越難勝任工業現場的功能要求,特別是如今能源電力、工業控制、智慧醫療等行業,往往更需要ARM FPGA架構的處理器平臺來實現例如多路/高速AD采集、多路網口、多路…

Tomcat多實例

一、Tomcat多實例 Tomcat多實例是指在同一臺服務器上運行多個獨立的tomcat實例,每個tomcat實例都具有獨立的配置文件、日志文件、應用程序和端口,通過配置不同的端口和文件目錄,可以實現同時運行多個獨立的Tomcat服務器,每個服務…

element-plus 按需導入問題 404等問題

場景 新開一個項目,需要用element-plus這個ui庫,使用按需引入。 這是我項目的一些版本號 "element-plus": "^2.7.6","vue": "^3.2.13","vue-router": "^4.0.3",過程(看解決方法…

FastGPT+OneAI接入網絡模型

文章目錄 FastGPT連接OneAI接入網絡模型1.準備工作2.開始部署2.1下載 docker-compose.yml2.2修改docker-compose.yml里的參數 3.打開FastGPT添加模型3.1打開OneAPI3.2接入網絡模型3.3重啟服務 FastGPT連接OneAI接入網絡模型 1.準備工作 本文檔參考FastGPT的官方文檔 主機ip接…