javascript自然分类算法实现代码

javascript自然分类算法实现代码
复制代码代码如下所示:
<元名称
内容初始规模= 1,最大规模= 1,用户可伸缩性= NO
自然分类算法

功能getjenksbreaks(数据,numclass){
功能sortnumber(A,B) / / Javascript,数组排序,必须使用此功能,或不按数字顺序
{
返回一个B
}
int / / numclass;
var numData = data.length;
Data.sort(sortnumber); / /第一类

VaR MAT1 =新的数组();
VaR MAT2 =新的数组();
新数组();

对于(var j = 0;J < numData;j++){
{ } = J MAT1新数组();
该{ } =新的数组(){J}.;
st = 0;
对于(var i = 0;i < = numclass;i++){
MAT1 { } {我} = 0 J;
该{ } {我} = 0 J;
}
}

对于(var i = 1;i < numclass;i++){
MAT1 { 1 } { } = 1;
该{ 1 } { } = 0;
对于(var j = 2;J < numData;j++){

该{ } {我} = number.max_value {J}.;
}
}
var=0;

对于(var = 2;L<numData;L + +){
var = 0;
var = 0;
var = 0;
VaR i3 = 0;
对于(var m=1;m < l;m + +){
i3 = L M + 1;

VaR值= parseInt(数据{ i3-1 });

S2;
S1 =缬氨酸;

钨+;
v(S2);
VaR I4 = I3 - 1;
如果(I4!= 0){
对于(var j = 2;J < numclass;j++){
如果(MAT2 { } { } > J L =(V + MAT2 { } { 1 } I4 J)){
{ } { } MAT1 L J = i3;
{ } { }该L J = V + MAT2 { I4 } { 1 } J;

如果(L = = 200j = = 5)警告(=+ 200 +
}
}
}
}

MAT1 {我} { 1 } = 1;
该{我} { 1 } = V;
}

var k = numData;
无功kclass =新的数组();

int { } kclass =新的int { numclass } / * * /;
kclass { 1 } numclass = parseInt(数据{数据。length-1 });
/ * kclass { 1 } = numclass(整数)data.get(数据。大小)-(1);* /

对于(var j = numclass;J > = 2;J—){
var id = parseInt(MAT1 { } { } K J)- 2;
kclass { 2 } J = parseInt(数据{id});
K = parseInt(MAT1 { } { } K J 1);
}

返回kclass;
}

功能做(){
var数据=新数组(9, 9, 9,9, 8, 1,9, 7, 6,7, 10, 7,7, 8)。
6, 6, 9,10, 2, 2,3, 9, 9,1, 9, 1,6, 1。
6, 6, 4,1, 4, 10,9, 6, 9,9, 7, 10,9, 6。
10, 3, 9,6, 1, 2,1, 2, 7,5, 2, 6,6, 6。
1, 1, 5,1, 4, 4,2, 6, 9,7, 3, 10,4, 4。
161, 136, 22,113, 48, 114,166, 33, 159,182, 135, 22,174,
191, 60, 176,1, 155, 62,142, 185, 84,140, 27, 111,176, 189,
24, 60, 29,139, 20, 70,172, 90, 120,121, 173, 57,138, 86,
180, 143, 155,35, 10, 136,158, 26, 29,136, 97, 193,194,
104, 147, 182,44, 84, 139,176, 16, 130,168, 109, 182,87,
78, 115, 75,32, 88, 131,168, 89, 25,160, 60, 72,92, 129,
159, 99, 5、192, 6, 53、15, 62, 176、73, 129, 128、34, 190等。
19, 19, 196,30);

列表=数组(新的);
为(int i = 0;i < data.length;i++){
list.add(数据{我});
**
/ / collections.sort(名单);
var text = document.getelementbyid(文本);
文本值;
VaR等级= getjenksbreaks(资料5);
对于(var i = 0;i < grade.length;i++)
文本。值=文本。

}
自然分类

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部