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 |