ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 自然分類アルゴリズムの実装コード_JavaScript スキル

JavaScript 自然分類アルゴリズムの実装コード_JavaScript スキル

WBOY
リリース: 2016-05-16 17:20:22
オリジナル
1422 人が閲覧しました

コードをコピー コードは次のとおりです:





content="initial-scale=1, minimum-scale=1,user-scalable=no">

<script><br>function getJenksBreaks(data,numclass) {<br>function sortNumber(a,b)//JavaScript では、Array の sort メソッドは次のとおりです。この関数を使用します。そうでない場合、数値サイズによって並べ替えられません<br>{<br>return a - b<br>}<br>// int numclass;<br>var numdata = data.length;<br>data .sort(sortNumber) //最初に並べ替えます <p>var mat1=new Array();<br>var mat2=new Array();<br>var st=new Array();</p> <p>for (var j = 0; j mat1[j]=new Array();<br>mat2[j]=new Array();<br>st[ j]=0;<br>for(var i=0;imat1[j][i]=0;<br>mat2[j][i]=0;<br>}<br>}</p> <p>for (var i = 1; i mat1[1][i] = 1;<br>mat2[1][i] = 0;<br>for ( var j = 2; j </p> <p>mat2[j][i]=Number.MAX_VALUE;<br>}<br>}<br>var v=0;</p> <p>for (var l = 2; l var s1=0;<br>var s2=0;<br>var w=0;<br>var i3=0 ;<br>for (var m = 1; m i3 = l - m 1;</p> <p>var val=parseInt(data[i3-1]);</p> <p>s2 = val * val;<br>s1 = val;</p> <p>w ;<br>v = s2 - (s1 * s1) / w;<br>var i4 = i3 - 1;<br>if (i4 != 0) {<br>for (var j = 2) ; j if (mat2[l][j] >= (v mat2[i4][j - 1])) {<br>mat1[l][j] = i3;<br>mat2[l][j] = v mat2[i4][j - 1];</p> <p>if(l==200&&j==5)alert("l=" 200 ",j=" 5 ";mat2[200][5]=" mat1[l][j] "i3=" i3) ;<br>}<br>}<br>}<br>}</p> <p>mat1[l][1] = 1;<br>mat2[l][1] = v;<br>}</p> <p>var k = numdata;<br>var kclass=new Array();</p> <p>/* int[] kclass = new int[numclass]; */<br>kclass[numclass - 1] = parseInt(data[data.length-1]);<br>/* kclass[numclass - 1] ] = (整数) data.get(data.size() - 1); </p>for (var j = numclass; j >= 2; j--) {<p>var id = parseInt(mat1[k][j]) - 2;<br>kclass[j - 2] = parseInt( data[id]);<br>k = parseInt( mat1[k][j] - 1);<br>}<br> </p>return kclass;<p>}<br> </p>function doit(){<p>var data = new Array( 9, 9, 9, 9, 8, 1, 9, 7, 6, 7, 10, 7, 7, 8, 5, 7, 8 、2、<br>6、6、9、10、2、2、3、9、9、1、9、1、6、7、1、9、6、5、2、8、6、<br>6、6、4、1、4、10、9、6、9、9、7、10、9、6、6、6、9、3、2、5、<br>10、3、9、 6、1、2、1、2、7、5、2、6、6、2、7、9、9、5、4、6、4、<br>1、1、5、1、4、4 、2、6、9、7、3、10、4、4、9、5、5、3、5、3、<br>161、136、22、113、48、114、166、33、159、 182, 135, 22, 174,<br>191, 60, 176, 1, 155, 62, 142, 185, 84, 140, 27, 111, 176, 189,<br>24, 60, 29, 139, 20、70、172、90、120、121、173、57、138、86、<br>180、143、155、35、10、136、158、26、29、136、97、193、194、<br>104, 147, 182, 44, 84, 139, 176, 16, 130, 168, 109, 182, 87,<br>78, 115, 75, 32, 88, 131, 168, 89, 25, 160 、60、72、92、129、<br>159、99、5、192、6、53、15、62、176、73、129、128、34、190、95、<br>19、19、196 、30 );<br> </p>/* var list = new Array();<p>for(int i = 0; i <data.length i>list.add(data[i]);<br>} */<br>//Collections.sort(list);<br>var text=document.getElementById("text");<br>text.value="";<br>var Grade = getJenksBreaks(data, 5 );<br>for (var i = 0; i <grade.length i>text.value=text.value Grade[i] ",";<br> </grade.length></data.length></p>}<p> </p></script>






関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート