You are on page 1of 7

No.

Date:
TUps Perie mvan 4
i KeVin_Arid &tq Perdang
Y-310p\
6 2
HM l6,1)

6
2S
d-3-2s
6- 12 1,25| 175 S

te- - ,s
I-225 et-2,25
S dd-L3 0 -312
25 o7s a7s -2,25 o 02

-Z,25
S n 6 , 66 2
2,667
-2,66 ,912

S /i3 0,075
O12C

2 6-6 L,21)038 0,07 6-G 0,061


0/02 O1241HRs-t-

kafena e inp. aíty-0,06/C S,9 nako LePvtUsn_gagal Gola


H . i t yfat-fuu Se BaAi dengun hiP066siS deny4n EioguaeSiyMEikangi.
Where there ts a wil, there Is a way
ConEileLe ntet vaL
SIL t neos
a.Hoteting-
Fros;22)19

ntu M
6-Ta-14V As2 M46+Va,9,/9467
(q-19

y-Si M12,L
Untuu 1

25-

b3onCeri
LP

Etosg87s 32= V667

Co s3) =41913 4,1171,63

A Champlon Is someone who gets up evan when they can


Date:

%-6,1S 4 , Ct 6,1S
E-O1S $ M4 i2,15

neU Ma

y ,2 -443S1, e L25 t63


Tugas Pertemuan 4
Kevin Ariesta Perdana-112011271

2022-09-17

Exercise Nomor 2 Pasang Library


library(MVN)

## Warning: package 'MVN' was built under R version 4.1.3

library(mvoutlier)

## Warning: package 'mvoutlier' was built under R version 4.1.3

## Loading required package: sgeostat

library(rgl)

## Warning: package 'rgl' was built under R version 4.1.3

library(MASS)

## Warning: package 'MASS' was built under R version 4.1.3

library(mvtnorm)
library(plotrix)

##
## Attaching package: 'plotrix'

## The following object is masked from 'package:rgl':


##
## mtext3d

library(QuantPsyc)

## Warning: package 'QuantPsyc' was built under R version 4.1.3

## Loading required package: boot

## Loading required package: dplyr

## Warning: package 'dplyr' was built under R version 4.1.3

##
## Attaching package: 'dplyr'
## The following object is masked from 'package:MASS':
##
## select

## The following objects are masked from 'package:stats':


##
## filter, lag

## The following objects are masked from 'package:base':


##
## intersect, setdiff, setequal, union

## Loading required package: purrr

##
## Attaching package: 'QuantPsyc'

## The following object is masked from 'package:base':


##
## norm

library(plot3D)

## Warning: package 'plot3D' was built under R version 4.1.3

library(plot3Drgl)

## Warning: package 'plot3Drgl' was built under R version 4.1.3

library(squash)
library(MASS)
library(mvnormtest)

Masukkan Data
y1 <- c(51,27,37,42,27,43,41,38,36,26,29)
y2 <- c(36,20,22,36,18,32,22,21,23,31,20)
y3 <- c(50,26,41,32,33,43,36,31,27,31,25)
y4 <- c(35,17,37,34,14,35,25,20,25,32,26)
y5 <- c(42,27,30,27,29,40,38,16,28,36,25)
mu<-c(30,25,40,25,30)

Y <- data.frame(y1, y2,y3,y4,y5)

Hitung dan buat vektor rata-rata serta definisikan matriks


varians kovarians
xbar1 <- mean(y1)
xbar2 <- mean(y2)
xbar3 <- mean(y3)
xbar4 <- mean(y4)
xbar5 <- mean(y5)
xbar <- matrix(c(xbar1,xbar2,xbar3,xbar4,xbar5),nrow = 5)
S <- cov(Y)

Buat fungsi Hotelling test, lalu uji hipotesisnya


T.test <- function(X, mu=0){
X <- as.matrix(X)
n <- nrow(X)
p <- ncol(X)
df2 <- n - p
if(df2 < 1L) stop("Need nrow(X) > ncol(X).")
if(length(mu) != p) mu <- rep(mu[1], p)
xbar <- colMeans(X)
S <- cov(X)
T2 <- n * t(xbar - mu) %*% solve(S) %*% (xbar - mu)
Fstat <- T2 / (p * (n-1) / df2)
pval <- 1 - pf(Fstat, df1=p, df2=df2)
data.frame(T2=as.numeric(T2), Fstat=as.numeric(Fstat),
df1=p, df2=df2, p.value=as.numeric(pval), row.names="")
}
xbar

## [,1]
## [1,] 36.09091
## [2,] 25.54545
## [3,] 34.09091
## [4,] 27.27273
## [5,] 30.72727

T.test(Y, mu)

## T2 Fstat df1 df2 p.value


## 85.3327 10.23992 5 6 0.006699525

Keputusan : Karena P-value < alpha yaitu 0,006 < 0,05 maka keputusan tolak H0.
Kesimpulan : Dengan tingkat signifikansi 5%, terdapat cukup bukti bahwa responden
yang merespon terhadap kalimat probe tidak sesuai dengan yang dihipotesiskan yaitu
mu’=(30,25,40,25,30)

Membuat simultaneos confidence interval Hotelling dan


Bonferroni
S <- cov(Y)
n <- nrow(Y)
p <- ncol(Y)

T.ci <- function(mu, Sigma, n, avec=rep(1,length(mu)),


level=0.95){
p <- length(mu)
if(nrow(Sigma)!=p) stop("Need length(mu) == nrow(Sigma).")
if(ncol(Sigma)!=p) stop("Need length(mu) == ncol(Sigma).")
if(length(avec)!=p) stop("Need length(mu) == length(avec).")
if(level <=0 | level >= 1) stop("Need 0 < level < 1.")
cval <- qf(0.95, p, n-p) * p * (n-1) / (n-p)
zhat <- crossprod(avec, mu)
zvar <- crossprod(avec, Sigma %*% avec) / n
const <- sqrt(cval * zvar)
c(lower = zhat - const, upper = zhat + const)}

TCI <- tCI <- bon <- NULL


alpha1<-1-0.05
alpha2<-1-(0.05/2)
alpha3 <- 1 - 0.05/(2*2)
for(k in 1:5){
avec <- rep(0, 5)
avec[k] <- 1
TCI <- c(TCI, T.ci(xbar, S, n, avec,level=alpha1))
bon <- c(bon,
xbar[k] - sqrt(S[k,k]/n) * qt(alpha3, df=n-1),
xbar[k] + sqrt(S[k,k]/n) * qt(alpha3, df=n-1)) #CI Bonferroni
}
rtab <- rbind(TCI, tCI, bon)
round(rtab, 2)

## lower upper lower upper lower upper lower upper lower upper
## TCI 21.38 50.8 13.17 37.92 19.89 48.29 12.82 41.72 16.82 44.64
## bon 29.68 42.5 20.16 30.94 27.90 40.28 20.98 33.57 24.67 36.79

You might also like