Michi commited on 2012-06-10 17:41:09
Zeige 1 geänderte Dateien mit 14 Einfügungen und 2 Löschungen.
... | ... |
@@ -22,7 +22,7 @@ points(x_vec_2,mock_vec, col="red", type="p") |
22 | 22 |
conrel =function(b) b |
23 | 23 |
quarel =function(x,a,m,b) a*x**2 + m*x+b |
24 | 24 |
|
25 |
-reso = 10 #the resolution |
|
25 |
+reso = 50 #the resolution |
|
26 | 26 |
a_vec = seq(-4,4,length.out = reso) |
27 | 27 |
m_vec = seq(-4,8,length.out = reso) |
28 | 28 |
b_vec = seq(-2,2,length.out = reso) |
... | ... |
@@ -46,13 +46,25 @@ for (i in (1:length(b_vec))){ |
46 | 46 |
} |
47 | 47 |
} |
48 | 48 |
} |
49 |
- |
|
49 |
+#find min |
|
50 | 50 |
minimum_qua=min(qua_arr) |
51 | 51 |
best_m_qua = m_vec[which(qua_arr == minimum_qua,arr.ind=TRUE)[2]] |
52 | 52 |
best_b_qua = b_vec[which(qua_arr == minimum_qua,arr.ind=TRUE)[1]] |
53 | 53 |
best_a_qua = a_vec[which(qua_arr == minimum_qua,arr.ind=TRUE)[3]] |
54 |
+points(x_vec, quarel(x_vec,best_a_qua,best_m_qua,best_b_qua), type="l", col="red", xlab='x',ylab='f(x)=y') |
|
55 |
+ |
|
54 | 56 |
minimum_lin=min(lin_arr) |
55 | 57 |
best_m_lin = m_vec[which(lin_arr == minimum_lin,arr.ind=TRUE)[2]] |
56 | 58 |
best_b_lin = b_vec[which(lin_arr == minimum_lin,arr.ind=TRUE)[1]] |
59 |
+points(x_vec, linrel(x_vec,best_m_lin,best_b_lin), type="l", col="blue", xlab='x',ylab='f(x)=y') |
|
57 | 60 |
minimum_con=min(lin_arr) |
58 | 61 |
best_b_con = b_vec[which(con_arr == minimum_con,arr.ind=TRUE)[1]] |
62 |
+points(x_vec, rep(conrel(best_b_lin),41), type="l", col="yellow", xlab='x',ylab='f(x)=y') |
|
63 |
+ |
|
64 |
+#Probelm3 |
|
65 |
+norm = function(a) 1/sum(a) * a |
|
66 |
+ |
|
67 |
+posterior_qua = exp(-0.5 *(norm(qua_arr) - minimum_qua)) |
|
68 |
+posterior_lin = exp(-0.5 *(norm(lin_arr) - minimum_lin)) |
|
69 |
+posterior_con = exp(-0.5 *(norm(con_arr) - minimum_con)) |
|
70 |
+ |
|
59 | 71 |