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 |