アットウィキロゴ

最尤法

package p01;
 
 
public class pro {
 
 double[] x=new double[1001];
 double[] y=new double[1001];
 int s;   
 double mu,sig;
 double a0,delta_mu,delta_sig;
 double delta;
 
    public static void main(String[] args) {
       pro test=new pro();
    }
 
 pro(){   
 
 
     for(s=1;s<101;s++){
     x[s]=4.5+Math.random();
     }
 
     mu=5.5;
     sig=0.7;
 
     delta=0.1;
 
   a0=logz(mu,sig);
   delta_mu=logz(mu+delta,sig)-a0;  
   System.out.println(delta_mu);
 
 
 
 }
 
 double logz(double mu,double sig){
 int s;
double[] y=new double[1001];
     for(s=1;s<101;s++){
     y[s]=f(x[s],mu,sig);
     }
 
     double z;
 
    z=0;
    for(s=1;s<101;s++){
    z=z+Math.log(y[s]);
    }
   return z;
 
 }
double f(double x1,double mu,double sig){
 
    double f1,f2,f3;
    double pi;
    pi=Math.PI;
    f1=-(x1-mu)*(x1-mu)/(2*sig*sig);   
    f2=Math.exp(f1);
    f3=Math.sqrt(2*sig*sig*pi);
 
    return f2/f3; 
 
}
}
 
最終更新:2014年02月09日 08:38