20220914_invertebrate_grouping_script_4

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
20220914_invertebrate_grouping_script_4 [2022/09/14 08:13] 133.11.50.16320220914_invertebrate_grouping_script_4 [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1
行 1: 行 1:
-output part is not working  
- 
-``` 
-//read species file 
-const { group } = require("console"); 
-const { Socket } = require("dgram"); 
-var fs = require("fs"); 
-var data = fs.readFileSync('/System/Volumes/Data/home/2544842260/Public/100again.txt'); 
-//change the data to 1D-array 
-var arr = data.toString().split("\n"); 
-arr.sort(); 
-var processList=[] 
-var speciesNumber=arr.length 
-var saveList=[] 
-//change the data to 2D-array 
-for (var species=0; species<speciesNumber; species++) { 
-    processList[species]=arr[species].split(";") 
-} 
- 
-var countNumber=speciesNumber 
- 
-//COUNTING the words, and separate the list 
-var round=0 
-do{ 
-    var counttmp=[] 
-    var wordListtmp=[] 
-    for (var s=0; s<processList.length;s++){ 
-        var existchecker="nonexist" 
-        for (i=0;i<wordListtmp.length;i++){ 
-            if (processList[s][round]===wordListtmp[i]){ 
-                existchecker="exist" 
-                var posilog=i 
-            } 
-        } 
-        if (existchecker=="exist"){ 
-            counttmp[posilog]=counttmp[posilog]+1 
-        } 
-        else{ 
-            wordListtmp.push(processList[s][round]) 
-            counttmp.push(1) 
-        } 
-    } 
-    //get nost counted word 
-    var countNumbertmp=0 
-    for (var j=0; j<wordListtmp.length;j++){ 
-        if(countNumbertmp<counttmp[j]){ 
-            countNumbertmp=counttmp[j] 
-            var indexOfCountNumber=j 
-        } 
-        var mostCountedWord=wordListtmp[indexOfCountNumber] 
-    } 
-    //separate the species list if need 
-    if (countNumbertmp!==countNumber){ 
-        //separate the list to save list and process list 
-        var savelisttmp=[] 
-        var processListtmp=[] 
-        processNumber=processList.length 
-        for (var k=0;k<processNumber;k++){ 
-            if (mostCountedWord!==processList[k][round]){ 
-                savelisttmp.push(processList[k]) 
-            } 
-            else{ 
-                processListtmp.push(processList[k]) 
-            } 
-        } 
-        if (savelisttmp.length!==0){ 
-            saveList.push(savelisttmp) 
-        } 
-        processList=processListtmp 
-    } 
-    countNumber=countNumbertmp 
-    var time=round+1 
-    //console.log("round "+time) 
-    //console.log(counttmp) 
-    //console.log(countNumber) 
-    //console.log(mostCountedWord) 
-    //console.log(saveList.length) 
-    //console.log(processList.length) 
-    //console.log(" ") 
-round=round+1 
-} 
-while (countNumber>(speciesNumber/8)) 
- 
- 
-//get final separate list and counts 
-var separatedList=[] 
-separatedList.push(processList) 
-for (var q=0; q<saveList.length; q++){ 
-    separatedList.push(saveList[q]) 
-} 
- 
-var separatedCountList=[] 
-for (var t=0; t<separatedList.length;t++){ 
-    separatedCountList[t]=separatedList[t].length 
-} 
- 
- 
- 
- 
-//GROUPING 
-var operationseparatedCountList=separatedCountList 
-var operationseparatedList=separatedList 
-do{ 
-    var groupinglisttmp=[] 
-    console.log("-------round-------") 
-    var groupingtmp=[] 
-    console.log("------"+groupinglisttmp.length) 
-    var d=speciesNumber 
-    var positionsaver=0 
-    for(var i=0;i<operationseparatedCountList.length;i++){ 
-        var a=operationseparatedCountList[i] 
-        var b=operationseparatedCountList[i+1] 
-        var c=a+b 
-        if (c<d){ 
-            d=c 
-            positionsaver=i 
-        } 
-    } 
-    console.log("----positionsaver----") 
-    console.log(positionsaver) 
-    console.log("----species number----") 
-    for (var j=0;j<positionsaver;j++){ 
-        groupinglisttmp.push(operationseparatedList[j]) 
-        console.log(operationseparatedList[j].length) 
-        console.log("------"+groupinglisttmp.length) 
-    } 
-    for (var s=0;s<operationseparatedList[positionsaver].length;s++){ 
-        groupingtmp.push(operationseparatedList[positionsaver][s]) 
-    } 
-    for (var s=0;s<operationseparatedList[positionsaver+1].length;s++){ 
-        groupingtmp.push(operationseparatedList[positionsaver+1][s]) 
-    } 
-    groupinglisttmp.push(groupingtmp) 
-    console.log("----combine----") 
-    console.log(groupingtmp.length) 
-    console.log("------"+groupinglisttmp.length) 
-    for (var j=positionsaver+2;j<operationseparatedCountList.length;j++){ 
-        groupinglisttmp.push(operationseparatedList[j]) 
-        console.log(operationseparatedList[j].length) 
-        console.log("------"+groupinglisttmp.length) 
-    } 
- 
-    if (groupinglisttmp[-1]=undefined){ 
-        groupinglisttmp.pop() 
-    } 
-    operationseparatedCountList=[] 
-    for (var t=0; t<groupinglisttmp.length;t++){ 
-        operationseparatedCountList[t]=groupinglisttmp[t].length 
-    } 
-    console.log("----count now----") 
-    console.log(groupinglisttmp.length) 
-    console.log(operationseparatedCountList.length) 
-    console.log(operationseparatedCountList) 
-    operationseparatedList=groupinglisttmp 
- 
-} 
-while(operationseparatedCountList.length>8) 
- 
- 
- 
-console.log("----------RESULT----------") 
-console.log("-------counting result-------") 
-console.log(separatedCountList) 
- 
-var groupingresult=operationseparatedList 
-console.log("-------grouping result-------") 
-for(var i=0;i<groupingresult.length;i++){ 
-    console.log(groupingresult[i].length) 
-} 
- 
- 
- 
-// output files not working 
-var str 
-var strSingleLine 
-for (var i=0;i<groupingresult;i++){ 
-    var colormark=i+1 
-    for (var j=0;j<groupingresult[i];j++){ 
-        strSingleLine=groupingresult[i][j].toString(); 
-        strSingleLine=strSingleLine+'\t'+colormark+'\n' 
-        str=str+strSingleLine 
-    } 
-} 
-console.log(str) 
-fs.writeFile('result.txt',str,err=>{ 
-    if(err){ 
-        console.error(err) 
-        return 
-    } 
-}) 
-``` 
-result 
-```  
--------round------- 
-------0 
-----positionsaver---- 
-8 
-----species number---- 
-11 
-------1 
-4 
-------2 
-2 
-------3 
-27 
-------4 
-7 
-------5 
-9 
-------6 
-1 
-------7 
-12 
-------8 
-----combine---- 
-3 
-------9 
-13 
-------10 
-9 
-------11 
-2 
-------12 
-----count now---- 
-12 
-12 
-[ 
-  11, 4,  2, 27,  7, 
-   9, 1, 12,  3, 13, 
-   9, 2 
-] 
--------round------- 
-------0 
-----positionsaver---- 
-1 
-----species number---- 
-11 
-------1 
-----combine---- 
-6 
-------2 
-27 
-------3 
-7 
-------4 
-9 
-------5 
-1 
-------6 
-12 
-------7 
-3 
-------8 
-13 
-------9 
-9 
-------10 
-2 
-------11 
-----count now---- 
-11 
-11 
-[ 
-  11,  6, 27,  7, 9, 
-   1, 12,  3, 13, 9, 
-   2 
-] 
--------round------- 
-------0 
-----positionsaver---- 
-4 
-----species number---- 
-11 
-------1 
-6 
-------2 
-27 
-------3 
-7 
-------4 
-----combine---- 
-10 
-------5 
-12 
-------6 
-3 
-------7 
-13 
-------8 
-9 
-------9 
-2 
-------10 
-----count now---- 
-10 
-10 
-[ 
-  11, 6, 27, 7, 10, 
-  12, 3, 13, 9,  2 
-] 
--------round------- 
-------0 
-----positionsaver---- 
-8 
-----species number---- 
-11 
-------1 
-6 
-------2 
-27 
-------3 
-7 
-------4 
-10 
-------5 
-12 
-------6 
-3 
-------7 
-13 
-------8 
-----combine---- 
-11 
-------9 
-----count now---- 
-9 
-9 
-[ 
-  11, 6, 27,  7, 10, 
-  12, 3, 13, 11 
-] 
--------round------- 
-------0 
-----positionsaver---- 
-5 
-----species number---- 
-11 
-------1 
-6 
-------2 
-27 
-------3 
-7 
-------4 
-10 
-------5 
-----combine---- 
-15 
-------6 
-13 
-------7 
-11 
-------8 
-----count now---- 
-8 
-8 
-[ 
-  11,  6, 27,  7, 
-  10, 15, 13, 11 
-] 
-----------RESULT---------- 
--------counting result------- 
-[ 
-  11,  4, 2, 27,  7, 9, 
-   1, 12, 1,  2, 13, 9, 
-   2 
-] 
--------grouping result------- 
-11 
-6 
-27 
-7 
-10 
-15 
-13 
-11 
-``` 
- 
  
  • 20220914_invertebrate_grouping_script_4.1663143217.txt.gz
  • 最終更新: 2022/09/14 08:13
  • by 133.11.50.163