-
大小: 4KB文件類(lèi)型: .java金幣: 1下載: 1 次發(fā)布日期: 2021-05-16
- 語(yǔ)言: Java
- 標(biāo)簽: 數(shù)據(jù)挖掘??JAVA??等寬分箱??等頻分箱??
資源簡(jiǎn)介
JAVA數(shù)據(jù)預(yù)處理中的等寬和等頻分箱操作源代碼
代碼片段和文件信息
package?splitData;
import?java.util.Random;
import?java.util.Scanner;
import?java.math.*;
public?class?SplitData?{
public?int[]?createData(int?num){
int[]?data?=?new?int[num];
Random?rand?=?new?Random(47);
//System.out.print(“分箱數(shù)據(jù):“);
for(int?i?=?0;?i? data[i]?=?rand.nextInt(1000);
//System.out.print(data[i]?+?“?“);
}
return?data;
}
public?void?splitByWidth(int?dataCount?int?dataWidth){
//調(diào)用createData生成數(shù)據(jù)
int[]?datas?=?createData(dataCount);
for(int?j:datas){
System.out.print(j?+?“?“);
}
System.out.println();
System.out.println(“數(shù)據(jù)生成完畢“);
//開(kāi)始排序算法(冒泡)
int?temp?=?0;
for?(int?i?=?datas.length?-?1;?i?>?0;?--i)?{
for?(int?j?=?0;?j? if?(datas[j?+?1]? temp?=?datas[j];
datas[j]?=?datas[j?+?1];
datas[j?+?1]?=?temp;
}
}
}
//冒泡完畢
for(int?j:datas){
System.out.print(j?+?“?“);
}
System.out.println();
System.out.println(“數(shù)據(jù)整理完畢“);
int?count?=?(datas[datas.length-1]?-?datas[0])/dataWidth?+?1;
System.out.println(“一共可以分箱的數(shù)目為:?“?+?count?+?“個(gè)“);
for(int?i?=?0;?i? System.out.println(“分箱“?+?(i+1)?+?“:“);
for(int?j?=?0;?j? if(datas[j]?>=?(datas[0]?+?i*dataWidth)?&&?datas[j]?(datas[0]?+?(i?+?1)*dataWidth)){
System.out.print(datas[j]?+?“?“);
}
}
System.out.println();
}
}
public?void?splitByFrequent(int?dataCount?int?dataFreq)?{
//?調(diào)用createData生成數(shù)據(jù)
int[]?datas?=?createData(dataCount);
for?(int?j?:?datas)?{
System.out.print(j?+?“?“);
}
System.out.println();
System.out.println(“數(shù)據(jù)生成完畢“);
//?開(kāi)始排序算法(冒泡)
int?temp?=?0;
for?(int?i?=?datas.length?-?1;?i?>?0;?--i)?{
for?(int?j?=?0;?j? if?(datas[j?+?1]? temp?=?datas[j];
評(píng)論
共有 條評(píng)論