-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.R
73 lines (52 loc) · 1.71 KB
/
test.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
################################################################################
# dnorm, pnorm, qnorm, rnorm
################################################################################
# The following code is based on
# https://cran.r-project.org/web/packages/ggfortify/vignettes/plot_dist.html
library(ggfortify)
d = ggdistribution(dnorm, seq(-3, 3, 0.1), mean = 0, sd = 1)
d + ggtitle('Dnorm, Dichtefunktion')
p = ggdistribution(pnorm, seq(-3, 3, 0.1), mean = 0, sd = 1)
p + ggtitle('Pnorm, Verteilungsfunktion')
main = 'Qnorm, Quantilfunktion'
plot(qnorm(seq(0,1,0.01)), main = main)
autoplot(density(rnorm(1:50)), fill = 'red')
################################################################################
# Tryings to PCA
################################################################################
ger = c(2,4,1,3,2,4,4,1,2,3)
phi = c(3,4,1,2,2,3,3,2,2,2)
mat = c(1,3,2,4,1,2,2,4,3,1)
phy = c(2,2,2,5,2,2,3,4,3,3)
A = cbind(ger,phi,mat,phy)
As = scale(A)
As
R = (1/length(A[,1]))*t(As)%*%As
R
eR = eigen(R)
eR
eigen(A)
a1 = sqrt(eR$values[1])*eR$vectors[,1]
a2 = sqrt(eR$values[2])*eR$vectors[,2]
a3 = sqrt(eR$values[3])*eR$vectors[,3]
a4 = sqrt(eR$values[4])*eR$vectors[,4]
Ar = cbind(a1,a2,a3,a4)
RK = Ar %*% t(Ar)
summary(princomp(A), loadings = TRUE)
?princomp
plot(as.data.frame(A))
pairs(as.data.frame(A),
lower.panel = panel.smooth,
upper.panel = panel.cor,
diag.panel = panel.hist)
################################################################################
# Matrix multiplication
################################################################################
A = matrix(seq(1,9), nrow = 3)
A%*%t(A)
t(A)%*%A
solve(A)
A**(-1)
A
c=rbind(c(1, -1/4), c(-1/4, 1))
solve(c)