Java 用于学习矢量量化(LVQ)的最佳随机数生成器第一权重
我使用java.util.random为LVQ随机分配第一个权重,如下所示:Java 用于学习矢量量化(LVQ)的最佳随机数生成器第一权重,java,random,machine-learning,double,Java,Random,Machine Learning,Double,我使用java.util.random为LVQ随机分配第一个权重,如下所示: //random generator private double RandomNumberGenerator(){ java.util.Random rnd = new java.util.Random(); return rnd.nextDouble(); } //random data for weight private void InitializeWeigths(){ weight
//random generator
private double RandomNumberGenerator(){
java.util.Random rnd = new java.util.Random();
return rnd.nextDouble();
}
//random data for weight
private void InitializeWeigths(){
weights = new double[numberofcluster][inputdimension];
for(int i=0;i<numberofcluster;i++){
for(int j=0;j<inputdimension;j++){
weights[i][j] = RandomNumberGenerator();
}
}
}
//随机发生器
专用双随机数生成器(){
java.util.Random rnd=new java.util.Random();
返回rnd.nextDouble();
}
//重量的随机数据
private void InitializeWighths(){
权重=新的双精度[numberofcluster][inputdimension];
对于(int i=0;i通常,您将LVQ中的点初始化为数据集中的随机样本。完全随机初始化它们需要您根据数据范围调整初始化,并且通常效果不佳,除非您的数据形状类似于超立方体