Rumah  >  Artikel  >  Peranti teknologi  >  Analisis mendalam tentang konsep dan aplikasi model regresi linear berbilang

Analisis mendalam tentang konsep dan aplikasi model regresi linear berbilang

王林
王林ke hadapan
2024-01-22 18:30:211311semak imbas

Regression linear berganda ialah bentuk regresi linear yang paling biasa dan digunakan untuk menerangkan bagaimana pembolehubah tindak balas tunggal Y mempamerkan hubungan linear dengan berbilang pembolehubah peramal.

Contoh aplikasi di mana regresi berganda boleh digunakan:

Harga jualan rumah boleh dipengaruhi oleh faktor seperti lokasi, bilangan bilik tidur dan bilik mandi, tahun pembinaan, saiz lot, dll.

2 Ketinggian anak bergantung kepada ketinggian ibu, ketinggian bapa, pemakanan dan faktor persekitaran.

Parameter model regresi linear berbilang

Pertimbangkan model regresi linear berbilang dengan k pembolehubah peramal bebas x1, x2..., xk dan pembolehubah bergerak balas y.

多元线性回归概念分析 多元线性回归模型

Katakan kita mempunyai n pemerhatian untuk k+1 pembolehubah, dan n pembolehubah harus lebih besar daripada k.

多元线性回归概念分析 多元线性回归模型

Matlamat asas regresi kuasa dua terkecil adalah untuk memuatkan hyperplane ke dalam ruang dimensi (k+1) untuk meminimumkan jumlah baki kuasa dua.

多元线性回归概念分析 多元线性回归模型

Sebelum mendapatkan parameter model, tetapkannya kepada sifar dan terbitkan persamaan biasa kuasa dua terkecil yang mesti dipenuhi oleh parameter.

Persamaan ini dirumus dengan bantuan vektor dan matriks. Model regresi linear

多元线性回归概念分析 多元线性回归模型

A ditulis seperti berikut:

多元线性回归概念分析 多元线性回归模型

in regresi linear, parameter parameter sekurang -kurangnya anggaran b

多元线性回归概念分析 多元线性回归模型

imagine lajur x ditetapkan, mereka adalah spesifik Data masalah, dan katakan b adalah berubah-ubah. Kami ingin mencari b "terbaik" yang meminimumkan jumlah sisa kuasa dua.

Jumlah kuasa dua terkecil yang mungkin ialah sifar.

多元线性回归概念分析 多元线性回归模型

Ini y ialah anggaran vektor respons.

Kod ini melaksanakan regresi linear berganda pada set data data2

data2 set data

多元线性回归概念分析 多元线性回归模型

dataset=read.csv('data2.csv')
dataset$State=factor(dataset$State,
levels=c('New York','California','Florida'),
labels=c(1,2,3))
dataset$State
多元线性回归概念分析 多元线性回归模型

library(caTools)
set.seed(123)
split=sample.split(dataset$Profit,SplitRatio=0.8)
training_set=subset(dataset,split==TRUE)
test_set=subset(dataset,split==FALSE)
regressor=lm(formula=Profit~.,
data=training_set)
y_pred=predict(regressor,newdata=test_set)

Atas ialah kandungan terperinci Analisis mendalam tentang konsep dan aplikasi model regresi linear berbilang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:163.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam