Resume Perkuliahan Komputasi Statistik Minggu 11

Fikri Dwi Alpian - 120450022 - RB

Optimasi Numeruk

Beberapa metode statistik menggunakan metode pendugaan nilai optimum dari suatu fungsi tujuan

Mendapatkan nilai optimum dari suatu fungsi merupakan suatu teknik optimasi numerik. Beberapa metode yang sudah dikembangkan: - Golden section search - Newton-Raphson - Nelder-Mead - dan lainnya.

Fungsi Optimasi Built-in

f<-function(x) x^2-4*x+4
xmin<-optimize(f,c(6,7),tol=10^-6)
xmin
## $minimum
## [1] 6
## 
## $objective
## [1] 16

Latihan: Nilai minimum fungsi: 𝑓(𝑥)=𝑥3−2𝑥2+2𝑥−1 pada [-1,4]

f<-function(x) x^3-2*x^2+2*x-1
xmin<-optimize(f,c(-1,4),tol=10^-6)
xmin
## $minimum
## [1] -0.9999994
## 
## $objective
## [1] -5.999994
f=function(x){
  100*(x[1]-x[2]^2)^2+(1-x[1])^2
}
f(c(-1,2))
## [1] 2504
optim(c(-1.2,1),f)
## $par
## [1]  0.9993547 -0.9996045
## 
## $value
## [1] 2.537102e-06
## 
## $counts
## function gradient 
##       65       NA 
## 
## $convergence
## [1] 0
## 
## $message
## NULL
f<-function(x1,x2){
  100*(x1-x2^2)^2+(1-x1)^2
}
f(-1,2)
## [1] 2504
dat=data.frame(x=c(1,2,3,4,5,6), y=c(1,3,5,6,8,12))
LR=function(data,par){
  with(data,sum((par[1]+par[2]*x-y)^2))
}
result=optim(par=c(0,1),fn=LR,data=dat)
result
## $par
## [1] -1.266846  2.028620
## 
## $value
## [1] 2.819048
## 
## $counts
## function gradient 
##       89       NA 
## 
## $convergence
## [1] 0
## 
## $message
## NULL

Latihan: Dengan data yang sama, berikan regresi kuadratiknya

dat=data.frame(x=c(1,2,3,4,5,6), y=c(1,3,5,6,8,12))
LR=function(data,par){
  with(data,sum((par[1]+par[2]*x+par[3]*x^2-y)^2))
}
result=optim(par=c(0,1,0),fn=LR,data=dat)
result
## $par
## [1] 0.4002723 0.7782111 0.1786361
## 
## $value
## [1] 1.628572
## 
## $counts
## function gradient 
##      100       NA 
## 
## $convergence
## [1] 0
## 
## $message
## NULL