Anda di halaman 1dari 6

TUGAS 1

KOMPUTER II

Disusun Oleh:

Afifah Syabaniah Sanubari Langkau

043170941

PRODI STATISTIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS TERBUKA

2021
Komputer 2 SATS4223

Tugas 1
Untuk materi inisiasi:
• Materi 1 – Penulisan Perintah R
• Materi 2 – Pengantar Pemrograman R
• Materi 3 – Komputasi Saintifik dan Matriks

Soal no 1:
Buatlah fungsi di R untuk menduga parameter regresi dengan input matriks desain X
(terdapat vektor satuan di kolom pertama) dan variabel respon y. Gunakan formula
pendugaan parameternya sebagai berikut:
−1
b=( X ' X ) X ' y
Jawab:
Sumber pustaka dan angka-angka dalam praktek dilihat dari
https://www.youtube.com/watch?v=Qa_FI92_qo8

Fungsi di R
> X<-
matrix(c(1,49,1,69,1,89,1,99,1,109),nrow=5,ncol=2,byrow=T)
> X
[,1] [,2]
[1,] 1 49
[2,] 1 69
[3,] 1 89
[4,] 1 99
[5,] 1 109
> Y<-matrix(c(124,95,71,45,18),nrow=5,ncol=1,byrow=T)
> Y
[,1]
[1,] 124
[2,] 95
[3,] 71
[4,] 45
[5,] 18
> A<-solve(t(X)%*%X)%*%t(X)%*%Y
> b<-matrix(A,nrow=2,ncol=1,byrow=T)
> b
[,1]
[1,] 211.270690
[2,] -1.694828
Soal no 2:
Diketahui fungsi sebagai berikut
f ( x )=x 3−4 x 2 +7
Pertanyaan:
a. Buatlah perintah di R untuk membuat plot fungsi di atas dilengkapi dengan garis
sumbu x dan y dari rentang x = [-3,3]
b. Buatlah perintah di R untuk menentukan dua akar persamaan dari fungsi tersebut
c. Buatlah perintah di R untuk memperoleh nilai optimum fungsi tersebut

Jawab:
a. Perintah R untuk membuat plot fungsi diatas:
> f<-function(x) x^3-4*x^2+7
> curve(f, -3, 3, col="darkblue", main="Kurva f(x)")
> text(2.5, -5, labels=expression(f(x)==x^3-4*x^2+7))
> abline(h=0, lty=2); abline(v=0, lty=2)
> abline(v=-1, lty=3); abline(v=1, lty=3)
b. Perintah di R untuk menentukan dua akar persamaan dari fungsi tsb:
Berdasarkan gambar di atas, bahwa fungsi f(x) memotong sumbu x di dua titik, yaitu
antara -2 dan 0 serta 0 dan 2. Fungsi uniroot akan digunakan untuk mencari titik
potong tersebut. Ada dua akar persamaan dari fungsi berikut.
> uniroot(f, interval=c(-2,0))
$root
[1] -1.16426

$f.root
[1] -0.0001601051

$iter
[1] 6

$init.it
[1] NA

$estim.prec
[1] 6.103516e-05

> uniroot(f, interval=c(0,2))


$root
[1] 1.772877

$f.root
[1] -5.257654e-05

$iter
[1] 4

$init.it
[1] NA

$estim.prec
[1] 6.103516e-05

c. Perintah R untuk memperoleh nilai optimum fungsi tersebut


> optimize(f, interval=c(-2,2), maximum=TRUE)
$maximum
[1] 1.674286e-05

$objective
[1] 7

Anda mungkin juga menyukai