add solutions for Problem sheet 1 and 2
Michi

Michi commited on 2012-05-16 13:38:38
Zeige 2 geänderte Dateien mit 153 Einfügungen und 0 Löschungen.

... ...
@@ -0,0 +1,20 @@
1
+library(LearnBayes)
2
+
3
+p = seq(0.05, 0.95, by = 0.1)
4
+prior = c(1,5.2,8,7.2,4.6,2.1, 0.7, 0.1, 0.0, 0.0)
5
+prior = prior/sum(prior)
6
+
7
+
8
+data = c(11,6)
9
+post = pdisc(p, prior, data)
10
+round(cbind(p,prior,post),2)
11
+
12
+par(font.lab=2)
13
+par(font.axis=2)
14
+plot(p, prior, type = "h", xlab='p',ylab ="probability",lwd=2, ylim=c(0,0.5),xlim=c(0,1))
15
+lines(p,post, type="h",lwd=2,lty=2,col="blue")
16
+
17
+legend("topleft",legend=c("prior","posterior"),lty=c(1,2),lwd=c(2,2),col=c("black","blue"))
18
+
19
+
20
+
... ...
@@ -0,0 +1,133 @@
1
+library(LearnBayes)
2
+
3
+
4
+
5
+n=seq(0,100, by = 1) 
6
+p=dpois(n,5)
7
+plot(n,p,type='l',main='Poisson',xlab='n',ylab='f(n,Np)',col='blue')
8
+p=dpois(n,10)
9
+points(n,p,type='l',col='red')
10
+p=dpois(n,50)
11
+points(n,p,type='l',col='green')
12
+legend('topright',legend=c('N=5','N=10','N=50'),lty=c(1,1,1),col=c('blue','red','green'))
13
+####
14
+c=seq(0,10,by=0.01)
15
+e=dexp(c,1./0.5)
16
+plot(c,e,type='l',main='Exponential Distribution',xlab='x',ylab='f(x,xi)',col=blue)
17
+e=dexp(c,1./2)
18
+points(c,e,type='l',col='red')
19
+e=dexp(c,1./4)
20
+points(c,e,type='l',col='green')
21
+legend('topright',legend=c('0.5','2','4'),lty=c(1,1,1),col=c('blue','red','green'))
22
+####
23
+n2=seq(0,20, by = 1)
24
+b=dbinom(n2,5,0.5)
25
+plot(n2,b,type='h',main='Binomial Distribution',xlab='n',ylab='f(n;N,p)',col='black')
26
+b=dbinom(n2,10,0.5)
27
+points(n2+0.1,b,type='h',col='red')
28
+
29
+b=dbinom(n2,20,0.5)
30
+points(n2+0.2,b,type='h',col='green')
31
+
32
+b=dbinom(n2,20,0.8)
33
+points(n2+0.3,b,type='h',col='blue')
34
+
35
+b=dbinom(n2,20,0.2)
36
+points(n2+0.4,b,type='h',col='cyan')
37
+
38
+legend('topright',legend=c('(5,0.5)','(10,0.5)','(20,0.5)','(20,0.8)','(20,0.2)'),lty=c(1,1,1,1,1),col=c('black','red','green','blue','cyan')) #To fix
39
+####
40
+x3=seq(0,10,by=0.01)
41
+
42
+
43
+l=dlnorm(x3,0,0.5)
44
+plot(x3,l,type='l',main='Log-Normal Dist.',xlab='x',ylab='f(x;mu,sigma)')
45
+
46
+l=dlnorm(x3,0,1)
47
+points(x3,l,type='l',col='green')
48
+
49
+l=dlnorm(x3,2,1)
50
+points(x3,l,type='l',col='red')
51
+
52
+legend('topright',legend=c('mu=0 ,sigma=0.5','mu=0 ,sigma=1','mu=2 ,sigma=1'),lty=c(1,1,1),col=c('black','green','red'))
53
+#ToDO
54
+
55
+x=seq(-10,10,by = 0.1)
56
+gg=dnorm(x,2,1)
57
+
58
+g=rnorm(100,2,1)
59
+mu=mean(g)
60
+med=median(g)
61
+sig=sd(g)
62
+
63
+hist(g,freq=FALSE,main='Random Sample',xlab='x',ylab='Prob. Density')
64
+lines(x,gg,type='l',col='blue')
65
+
66
+legend('topleft',legend='N = 100')
67
+legend('topright',legend=c(med,mu,sig))
68
+g=rnorm(1000,2,1)
69
+mu=mean(g)
70
+med=median(g)
71
+sig=sd(g)
72
+
73
+
74
+hist(g,freq=FALSE,main='Random Sample',xlab='x',ylab='Prob. Density')
75
+lines(x,gg,type='l',col='blue')
76
+
77
+legend('topleft',legend='N  = 1000')
78
+legend('topright',legend=c(med,mu,sig))
79
+#####
80
+
81
+g=rnorm(10000,2,1)
82
+mu=mean(g)
83
+med=median(g)
84
+sig=sd(g)
85
+hist(g,freq=FALSE,main='Random Sample',xlab='x',ylab='Prob. Density')
86
+lines(x,gg,type='l',col='blue')
87
+legend('topleft',legend='N  = 10000')
88
+legend('topright',legend=c(med,mu,sig))
89
+######
90
+# copy paste
91
+x2=seq(-10000,10000, by = 0.1)
92
+dn2=dnorm(x2,2,sqrt(2))
93
+p=rpois(1000,2)
94
+hist(p,freq=FALSE,xlab='n',ylab='Prob. Density')
95
+lines(x2,dn2,type='l',col='blue')
96
+legend('topright',legend=c('Np=2','Gaussian'),col=c('black','blue'),lty=c(1,1))
97
+######
98
+
99
+dn2=dnorm(x2,5,sqrt(5))
100
+p=rpois(1000,5)
101
+hist(p,freq=FALSE,xlab='n',ylab='Prob. Density')
102
+lines(x2,dn2,type='l',col='blue')
103
+legend('topleft',legend=c('Np=5','Gaussian'),col=c('black','blue'),lty=c(1,1))
104
+#####
105
+
106
+dn2=dnorm(x2,10,sqrt(10))
107
+p=rpois(1000,10)
108
+hist(p,freq=FALSE,main='Random Sample',xlab='n',ylab='Prob. Density')
109
+lines(x2,dn2,type='l',col='blue')
110
+legend('topright',legend=c('Np=10','Gaussian'),col=c('black','blue'),lty=c(1,1))
111
+#####
112
+
113
+dn2=dnorm(x2,100,sqrt(100))
114
+p=rpois(1000,100)
115
+hist(p,freq=FALSE,main='Random Sample',xlab='n',ylab='Prob. Density')
116
+lines(x2,dn2,type='l',col='blue')
117
+legend('topright',legend=c('Np=100','Gaussian'),col=c('black','blue'),lty=c(1,1))
118
+####
119
+
120
+dn2=dnorm(x2,1000,sqrt(1000))
121
+p=rpois(1000,1000)
122
+hist(p,freq=FALSE,main='Random Sample',xlab='n',ylab='Prob. Density')
123
+lines(x2,dn2,type='l',col='blue')
124
+legend('topright',legend=c('Np=1000','Gaussian'),col=c('black','blue'),lty=c(1,1))
125
+yy = rnorm(10000,0,1)
126
+x=seq(0,10, by = 0.1)
127
+l = dlnorm(x,0,1)
128
+xx=exp(yy)
129
+hist(xx,breaks=100,freq=FALSE,main='Distribution of a Log-Normal Sample',xlab='x',ylab='Prob. Density',xlim=c(0,10),ylim=c(0,0.7))
130
+lines(x,l,type='l',col='blue')
131
+
132
+legend('topright',legend=c('exp(Random Sample)','Log-Normal Dist.'),col=c('black','blue'),lty=c(1,1))
133
+
0 134