Hi
Please take a look at the code below. I'm trying to generate an array of random numbers with mean(1.0,1.0) and covariance(1.0, 0.0,0.0,1.0).
I'm stuck with how to make the number of samples(random numbers) up 10000.
import java.util.Rando m;
public class BivariateGaussi anGenerator
{
static float mu1,mu2,co1,co2 ,co3,co4,covari ance1,
covariance2,cov ariance3,covari ance4,mean1,mea n2;
public static void setMean(float mu1,float mu2 )
{
mean1=mu1;
mean2=mu2;
}
public void setCovariance(f loat co1,float co2,float co3,float co4)
{
covariance1=co1 ;
covariance2=co2 ;
covariance3=co3 ;
covariance4=co4 ;
}
public static float[] generateRandom( )
{
int count = 100000;
Random generate = new Random();
float[] genNumbers = new float[2];
for(int i=0;i<count;i++ )
{
genNumbers[i] = Math.abs((float )generate.nextG aussian());
}
return genNumbers;
}
public static void main(String[] args)
{
BivariateGaussi anGenerator bgg = new BivariateGaussi anGenerator();
bgg.setMean(1.0 f,1.0f);
bgg.setCovarian ce(1.0f,0.0f,0. 0f,1.0f);
float[] x = bgg.generateRan dom();
System.out.prin tln("["+x[0]+" , " +x[1]+"]");
}
}
Please take a look at the code below. I'm trying to generate an array of random numbers with mean(1.0,1.0) and covariance(1.0, 0.0,0.0,1.0).
I'm stuck with how to make the number of samples(random numbers) up 10000.
import java.util.Rando m;
public class BivariateGaussi anGenerator
{
static float mu1,mu2,co1,co2 ,co3,co4,covari ance1,
covariance2,cov ariance3,covari ance4,mean1,mea n2;
public static void setMean(float mu1,float mu2 )
{
mean1=mu1;
mean2=mu2;
}
public void setCovariance(f loat co1,float co2,float co3,float co4)
{
covariance1=co1 ;
covariance2=co2 ;
covariance3=co3 ;
covariance4=co4 ;
}
public static float[] generateRandom( )
{
int count = 100000;
Random generate = new Random();
float[] genNumbers = new float[2];
for(int i=0;i<count;i++ )
{
genNumbers[i] = Math.abs((float )generate.nextG aussian());
}
return genNumbers;
}
public static void main(String[] args)
{
BivariateGaussi anGenerator bgg = new BivariateGaussi anGenerator();
bgg.setMean(1.0 f,1.0f);
bgg.setCovarian ce(1.0f,0.0f,0. 0f,1.0f);
float[] x = bgg.generateRan dom();
System.out.prin tln("["+x[0]+" , " +x[1]+"]");
}
}
Comment