Doğrusal regresyon nasıl çalışır

R'de Orta Düzey Regresyon

Richie Cotton

Data Evangelist at DataCamp

Standart basit doğrusal regresyon grafiği

Doğrusal regresyon trend çizgili bir saçılım grafiği.

R'de Orta Düzey Regresyon

Artıkları görselleştirme

Trend çizgisine noktaları bağlayan artıkları gösteren çizgilerle saçılım grafiği.

R'de Orta Düzey Regresyon

En iyi uyum için bir ölçüt

En basit fikir (işe yaramaz)

  • Tüm artıkların toplamını alın.
  • Bazı artıklar negatiftir.

Sonraki basit fikir (işe yarar)

  • Her artığın karesini alın ve kareleri toplayın.
  • Buna kareler toplamı denir.
R'de Orta Düzey Regresyon

Sayısal optimizasyona kısa bir ara

Kare denklem için bir çizgi grafiği

xy_data <- tibble(
  x = seq(-4, 5, 0.1),
  y = x ^ 2 - x + 10
)

ggplot(xy_data, aes(x, y)) + 
  geom_line()

line-quad.png

R'de Orta Düzey Regresyon

Denklemi çözmek için kalkülüs kullanma

$y = x ^ 2 - x + 10$

$\frac{\partial y}{\partial x} = 2 x - 1$

$0 = 2 x - 1$

$x = 0.5$

$y = 0.5 ^ 2 - 0.5 + 10 = 9.75$

  • Tüm denklemler bu şekilde çözülemez.
  • Bırakın R hesaplasın.

Çözümün çizimde gösterimi.

R'de Orta Düzey Regresyon

optim()

calc_quadratic <- function(x) {
  x ^ 2 - x + 10
}
optim(par = 3, fn = calc_quadratic)
$par
[1] 0.4998047

$value
[1] 9.75

$counts
function gradient 
      30       NA 

$convergence
[1] 0

$message
NULL
R'de Orta Düzey Regresyon

Küçük iyileştirmeler

calc_quadratic <- function(coeffs) {
  x <- coeffs[1]
  x ^ 2 - x + 10
}
optim(par = c(x = 3), fn = calc_quadratic)
$par
        x 
0.4998047 

$value
[1] 9.75

$counts
function gradient 
      30       NA 

$convergence
[1] 0

$message
NULL
R'de Orta Düzey Regresyon

Bir doğrusal regresyon algoritması

  1. Kareler toplamı ölçütünü hesaplayan bir fonksiyon tanımlayın.
  2. Bu fonksiyonu en aza indiren katsayıları bulmak için optim() çağırın.
calc_sum_of_squares <- function(coeffs) {

intercept <- coeffs[1] slope <- coeffs[2]
# More calculation!
}
optim(
  par = ???,
  fn = ???
)
R'de Orta Düzey Regresyon

Hadi pratik yapalım!

R'de Orta Düzey Regresyon

Preparing Video For Download...