Michi commited on 2012-05-14 14:57:17
Zeige 4 geänderte Dateien mit 319 Einfügungen und 0 Löschungen.
... | ... |
@@ -0,0 +1,25 @@ |
1 |
+#Constants |
|
2 |
+H0=72.0 #km/s/Mpc |
|
3 |
+c = 3*10^5 #km/s |
|
4 |
+ |
|
5 |
+ |
|
6 |
+#Hubble's law |
|
7 |
+Hubble=function(z,Omegam) H0*sqrt(Omegam*(1+z)^3+(1.0-Omegam)) |
|
8 |
+ |
|
9 |
+ |
|
10 |
+#H^(-1) |
|
11 |
+Hinv=function(zint,Omegam) 1.0/Hubble(zint,Omegam) |
|
12 |
+ |
|
13 |
+ |
|
14 |
+#Luminosity distance |
|
15 |
+dL=function(z,Omegami){ |
|
16 |
+ dLsol=z |
|
17 |
+ for (i in (1:length(z))){ |
|
18 |
+ zarg=z[i] |
|
19 |
+ I=integrate(Hinv,0.0,zarg,Omegam=Omegami) |
|
20 |
+ dLsol[i] = c*(1+zarg)*I$value |
|
21 |
+ } |
|
22 |
+ return(dLsol) |
|
23 |
+ } |
|
24 |
+ |
|
25 |
+ |
... | ... |
@@ -0,0 +1,187 @@ |
1 |
+#sample z moduli sigma |
|
2 |
+gold 0.0400 36.38 0.19 |
|
3 |
+gold 0.050 36.84 0.21 |
|
4 |
+gold 0.0307 35.90 0.20 |
|
5 |
+gold 0.0560 37.31 0.18 |
|
6 |
+gold 0.0331 35.54 0.20 |
|
7 |
+gold 0.0141 34.13 0.25 |
|
8 |
+gold 0.0460 36.35 0.21 |
|
9 |
+gold 0.0265 35.64 0.20 |
|
10 |
+gold 0.101 38.73 0.20 |
|
11 |
+gold 0.075 37.77 0.19 |
|
12 |
+gold 0.061 37.30 0.22 |
|
13 |
+gold 0.0141 34.12 0.25 |
|
14 |
+gold 0.0262 35.06 0.24 |
|
15 |
+gold 0.0430 36.53 0.19 |
|
16 |
+gold 0.0450 36.97 0.18 |
|
17 |
+gold 0.036 36.17 0.19 |
|
18 |
+gold 0.058 37.13 0.19 |
|
19 |
+gold 0.063 37.67 0.19 |
|
20 |
+gold 0.0186 34.96 0.22 |
|
21 |
+gold 0.079 37.94 0.18 |
|
22 |
+gold 0.088 38.07 0.28 |
|
23 |
+gold 0.0178 34.70 0.23 |
|
24 |
+gold 0.071 37.78 0.19 |
|
25 |
+gold 0.0251 35.09 0.21 |
|
26 |
+gold 0.052 37.16 0.18 |
|
27 |
+gold 0.0286 35.53 0.21 |
|
28 |
+gold 0.0490 36.90 0.20 |
|
29 |
+gold 0.050 37.08 0.19 |
|
30 |
+gold 0.0180 34.29 0.23 |
|
31 |
+silver 0.089 38.50 0.17 |
|
32 |
+silver 0.051 36.67 0.16 |
|
33 |
+gold 0.0244 35.09 0.20 |
|
34 |
+gold 0.0290 35.70 0.19 |
|
35 |
+gold 0.0161 34.50 0.24 |
|
36 |
+gold 0.0360 36.01 0.20 |
|
37 |
+silver 0.0116 32.96 0.29 |
|
38 |
+gold 0.478 42.48 0.23 |
|
39 |
+silver 0.053 37.17 0.15 |
|
40 |
+silver 0.230 40.44 0.46 |
|
41 |
+silver 0.300 40.76 0.60 |
|
42 |
+silver 0.067 37.54 0.34 |
|
43 |
+gold 0.450 42.13 0.21 |
|
44 |
+gold 0.480 42.37 0.20 |
|
45 |
+gold 0.615 42.85 0.23 |
|
46 |
+gold 0.400 42.04 0.19 |
|
47 |
+silver 0.498 43.21 0.24 |
|
48 |
+silver 0.465 42.81 0.22 |
|
49 |
+gold 0.0490 36.52 0.20 |
|
50 |
+gold 0.0219 34.70 0.22 |
|
51 |
+gold 0.3880 42.07 0.19 |
|
52 |
+gold 0.0152 34.11 0.25 |
|
53 |
+gold 0.0276 35.90 0.20 |
|
54 |
+gold 0.425 41.70 0.40 |
|
55 |
+gold 0.620 43.11 0.30 |
|
56 |
+gold 0.570 42.81 0.25 |
|
57 |
+gold 0.300 41.01 0.25 |
|
58 |
+gold 0.380 42.02 0.22 |
|
59 |
+silver 0.160 39.08 0.40 |
|
60 |
+silver 0.240 40.68 0.43 |
|
61 |
+gold 0.430 42.33 0.34 |
|
62 |
+silver 0.0247 35.33 0.25 |
|
63 |
+gold 0.124 39.20 0.22 |
|
64 |
+gold 0.0165 33.82 0.27 |
|
65 |
+gold 0.0167 34.21 0.23 |
|
66 |
+gold 0.0348 36.17 0.19 |
|
67 |
+silver 0.490 42.58 0.19 |
|
68 |
+silver 0.450 42.58 0.19 |
|
69 |
+gold 0.828 43.96 0.46 |
|
70 |
+gold 0.495 42.25 0.19 |
|
71 |
+silver 0.570 42.77 0.19 |
|
72 |
+gold 0.0132 34.02 0.26 |
|
73 |
+gold 0.580 43.04 0.21 |
|
74 |
+gold 0.526 42.56 0.18 |
|
75 |
+gold 0.172 39.79 0.18 |
|
76 |
+gold 0.180 39.98 0.18 |
|
77 |
+gold 0.472 42.46 0.19 |
|
78 |
+gold 0.430 41.99 0.18 |
|
79 |
+gold 0.657 43.27 0.20 |
|
80 |
+gold 0.0166 34.54 0.23 |
|
81 |
+gold 0.450 42.10 0.23 |
|
82 |
+gold 0.320 41.45 0.18 |
|
83 |
+gold 0.581 42.63 0.19 |
|
84 |
+gold 0.440 42.57 0.40 |
|
85 |
+gold 0.508 41.64 0.35 |
|
86 |
+gold 0.416 42.10 0.19 |
|
87 |
+gold 0.830 43.85 0.19 |
|
88 |
+gold 0.579 42.86 0.19 |
|
89 |
+gold 0.420 41.76 0.23 |
|
90 |
+gold 0.518 42.83 0.30 |
|
91 |
+gold 0.334 40.92 0.30 |
|
92 |
+silver 0.970 44.13 0.38 |
|
93 |
+gold 0.0175 34.52 0.25 |
|
94 |
+gold 0.500 42.74 0.20 |
|
95 |
+gold 0.440 42.08 0.19 |
|
96 |
+gold 0.0297 36.12 0.20 |
|
97 |
+gold 0.0104 33.73 0.33 |
|
98 |
+gold 0.778 43.81 0.35 |
|
99 |
+gold 0.860 44.03 0.30 |
|
100 |
+gold 0.538 42.66 0.18 |
|
101 |
+gold 1.755 45.53 0.35 |
|
102 |
+gold 0.886 42.91 0.81 |
|
103 |
+gold 0.828 43.61 0.61 |
|
104 |
+gold 0.630 42.62 0.24 |
|
105 |
+gold 0.0170 34.47 0.23 |
|
106 |
+gold 0.460 41.83 0.40 |
|
107 |
+silver 0.638 43.30 0.36 |
|
108 |
+gold 0.740 43.35 0.30 |
|
109 |
+silver 0.644 42.78 0.26 |
|
110 |
+gold 0.430 42.36 0.25 |
|
111 |
+gold 0.0104 33.21 0.32 |
|
112 |
+gold 0.0171 34.68 0.24 |
|
113 |
+gold 0.0327 36.08 0.19 |
|
114 |
+gold 0.053 36.97 0.18 |
|
115 |
+gold 0.0170 34.18 0.23 |
|
116 |
+gold 0.0234 35.36 0.20 |
|
117 |
+gold 0.460 42.56 0.27 |
|
118 |
+gold 0.500 42.75 0.19 |
|
119 |
+gold 0.0257 35.41 0.20 |
|
120 |
+gold 0.0157 34.58 0.24 |
|
121 |
+gold 0.0316 35.85 0.19 |
|
122 |
+gold 0.0104 33.56 0.31 |
|
123 |
+silver 0.0121 34.05 0.32 |
|
124 |
+gold 0.0141 34.43 0.26 |
|
125 |
+gold 0.0136 33.73 0.26 |
|
126 |
+gold 0.0380 36.67 0.18 |
|
127 |
+gold 0.278 41.00 0.41 |
|
128 |
+gold 1.056 44.25 0.23 |
|
129 |
+gold 0.949 43.99 0.25 |
|
130 |
+gold 0.815 43.76 0.33 |
|
131 |
+gold 0.455 42.29 0.28 |
|
132 |
+gold 1.19 44.19 0.34 |
|
133 |
+silver 0.369 41.62 0.31 |
|
134 |
+gold 0.477 42.38 0.21 |
|
135 |
+gold 0.0260 35.62 0.20 |
|
136 |
+gold 0.0193 34.59 0.23 |
|
137 |
+gold 0.0266 35.36 0.21 |
|
138 |
+gold 0.0360 36.39 0.18 |
|
139 |
+gold 0.0233 35.14 0.21 |
|
140 |
+silver 0.0164 34.47 0.23 |
|
141 |
+gold 0.0164 34.41 0.24 |
|
142 |
+gold 0.500 42.75 0.24 |
|
143 |
+gold 0.490 42.41 0.25 |
|
144 |
+gold 0.470 42.74 0.23 |
|
145 |
+gold 0.540 41.96 0.41 |
|
146 |
+silver 0.420 40.79 0.32 |
|
147 |
+gold 0.470 42.77 0.21 |
|
148 |
+gold 0.543 42.68 0.19 |
|
149 |
+gold 0.0218 35.06 0.21 |
|
150 |
+gold 0.0162 34.13 0.23 |
|
151 |
+gold 0.873 43.75 0.38 |
|
152 |
+gold 0.771 43.12 0.17 |
|
153 |
+gold 0.811 43.97 0.35 |
|
154 |
+gold 0.798 43.88 0.31 |
|
155 |
+gold 0.832 43.55 0.29 |
|
156 |
+gold 0.882 43.90 0.30 |
|
157 |
+gold 0.340 40.71 0.27 |
|
158 |
+gold 0.397 40.89 0.30 |
|
159 |
+gold 0.570 42.88 0.31 |
|
160 |
+gold 0.710 43.05 0.32 |
|
161 |
+gold 0.528 42.77 0.25 |
|
162 |
+gold 0.884 44.23 0.19 |
|
163 |
+silver 0.698 43.33 0.32 |
|
164 |
+gold 0.815 44.09 0.28 |
|
165 |
+gold 0.977 43.91 0.26 |
|
166 |
+silver 0.935 43.99 0.38 |
|
167 |
+silver 0.719 43.22 0.26 |
|
168 |
+silver 0.422 42.02 0.17 |
|
169 |
+silver 0.514 42.39 0.27 |
|
170 |
+gold 0.475 42.14 0.19 |
|
171 |
+gold 0.95 44.06 0.26 |
|
172 |
+gold 1.30 45.27 0.19 |
|
173 |
+silver 1.40 45.09 0.45 |
|
174 |
+gold 0.526 43.01 0.27 |
|
175 |
+gold 1.305 44.70 0.22 |
|
176 |
+silver 0.216 40.33 0.18 |
|
177 |
+gold 0.735 43.09 0.19 |
|
178 |
+gold 1.140 44.84 0.30 |
|
179 |
+gold 1.265 45.20 0.20 |
|
180 |
+gold 1.551 45.30 0.22 |
|
181 |
+gold 0.67 43.19 0.28 |
|
182 |
+gold 0.64 43.07 0.21 |
|
183 |
+gold 1.340 45.05 0.25 |
|
184 |
+gold 0.954 44.28 0.31 |
|
185 |
+gold 0.839 43.86 0.22 |
|
186 |
+gold 0.899 43.64 0.25 |
|
187 |
+gold 0.94 43.87 0.20 |
... | ... |
@@ -0,0 +1,107 @@ |
1 |
+#Exercise 1 |
|
2 |
+#a) |
|
3 |
+#setwd("C:/Users/Studium/Desktop/Statistische Methoden/Sheet 4") |
|
4 |
+input=scan(file = "sn_data_riess.dat", what = list(character(), double(), double(), double()), skip=1, multi.line=FALSE) |
|
5 |
+data=cbind(input[[2]], input[[3]], input[[4]]) |
|
6 |
+data |
|
7 |
+ |
|
8 |
+#b) |
|
9 |
+#Constants |
|
10 |
+H0=72.0 #km/s/Mpc |
|
11 |
+c = 3*10^5 #km/s |
|
12 |
+ |
|
13 |
+ |
|
14 |
+#Hubble's law |
|
15 |
+Hubble=function(z,Omegam) H0*sqrt(Omegam*(1+z)^3+(1.0-Omegam)) |
|
16 |
+ |
|
17 |
+ |
|
18 |
+#H^(-1) |
|
19 |
+Hinv=function(zint,Omegam) 1.0/Hubble(zint,Omegam) |
|
20 |
+ |
|
21 |
+ |
|
22 |
+#Luminosity distance |
|
23 |
+dL=function(z,Omegami){ |
|
24 |
+ dLsol=z |
|
25 |
+ for (i in (1:length(z))){ |
|
26 |
+ zarg=z[i] |
|
27 |
+ I=integrate(Hinv,0.0,zarg,Omegam=Omegami) |
|
28 |
+ dLsol[i] = c*(1+zarg)*I$value |
|
29 |
+ } |
|
30 |
+ return(dLsol) |
|
31 |
+ } |
|
32 |
+ |
|
33 |
+m=function(z, Omegam, M) M + 5*log10(H0 * dL(z, Omegam)) |
|
34 |
+ |
|
35 |
+mag_th=NULL |
|
36 |
+mag_th[186]=1 |
|
37 |
+for (i in (1:186)){ |
|
38 |
+ mag_th[i] = m(data[i,1], 1, data[i,2]) #Omegam = 1 for a flat universe |
|
39 |
+ } |
|
40 |
+ |
|
41 |
+#c) |
|
42 |
+chisquare=function(Omegam, M) { |
|
43 |
+ #summand = (data[i,2] - m(data[i,1], Omegam, M))**2/data[i,3]**2 |
|
44 |
+ chisqu=0 |
|
45 |
+ for (i in (1:186)){ |
|
46 |
+ chisqu=chisqu+(data[i,2] - m(data[i,1], Omegam, M))**2/data[i,3]**2 |
|
47 |
+ } |
|
48 |
+ return(chisqu) |
|
49 |
+} |
|
50 |
+ |
|
51 |
+ |
|
52 |
+#d) |
|
53 |
+#Erzeugen der zwei Vektoren f�r schrittweises Wachsen von Omegam und M |
|
54 |
+Omegam_vec=seq(0.0,1.0, by=0.05) |
|
55 |
+M_vec=seq(15.5, 16.6, 0.01) |
|
56 |
+Omegam_vec |
|
57 |
+M_vec |
|
58 |
+ |
|
59 |
+#Startwerte |
|
60 |
+chi_min=999999999 |
|
61 |
+Omegam_min=0 |
|
62 |
+M_min=0 |
|
63 |
+ |
|
64 |
+#zweifach verschachtelte Schleife f�r Omegam und M |
|
65 |
+chisquare_min = chisquare(0,0) #set initial value |
|
66 |
+for (i in (1: length(M_vec))){ |
|
67 |
+ for (j in Omegam_vec){ |
|
68 |
+ if (chisquare(j,i) < chisquare_min){ #compare current value with known smallest value |
|
69 |
+ chisquare_min = chisquare(j,i)# set new smallest value |
|
70 |
+ Omegam_min = j |
|
71 |
+ M_min = i |
|
72 |
+ } |
|
73 |
+ } |
|
74 |
+ #chisquare_min |
|
75 |
+ #Omegam_min |
|
76 |
+ #M_min |
|
77 |
+} |
|
78 |
+ |
|
79 |
+#e) |
|
80 |
+posterior = function(Omegam, M){ |
|
81 |
+ p = exp(-0.5*(chisquare(Omegam, M)- chisquare_min)) |
|
82 |
+ return(p) |
|
83 |
+} |
|
84 |
+ |
|
85 |
+#f) |
|
86 |
+ |
|
87 |
+ |
|
88 |
+jmax=length(Omegam_vec) |
|
89 |
+kmax=length(M_vec) |
|
90 |
+j=1 |
|
91 |
+k=1 |
|
92 |
+# generate a posterior matrix for the contour plot |
|
93 |
+postplot = matrix(nrow=jmax,ncol=kmax) |
|
94 |
+while (j<=jmax){ k=1 |
|
95 |
+ while (k<=kmax) { |
|
96 |
+ postplot[j,k]=posterior(Omegam_vec[j],M_vec[k]) |
|
97 |
+ k=k+1} |
|
98 |
+ j=j+1} |
|
99 |
+quartz() |
|
100 |
+contour(Omegam_vec,M_vec,postplot,drawlabels=FALSE,xlab='Omega',ylab='M') |
|
101 |
+ |
|
102 |
+ |
|
103 |
+Mmarg=function(Ai) {I=integrate(posterior,13,18,A=Ai) |
|
104 |
+ return(I$value) |
|
105 |
+ } |
|
106 |
+ |
|
107 |
+ |
|
0 | 108 |