摘要:
//获取两个字符的距离 function getDis(s1,s2) { var n=s1.length,m=s2.length;//长度 var n1=0,n2=0;//扫描点 let dis=0; //开始扫描 while (n1<n&&n2<m){ //相等 if(s1[n1] s2[n2]) 阅读全文
摘要:
const EPS=0.00000001; //单个向量的弧度 function getSingleRadian(x) { const d1=x[0]; const d2=Math.sqrt(x.reduce((acc, n) => acc + Math.pow(n, 2), 0)); if(Mat 阅读全文
摘要:
//二分法搜索范围,返回 [start,end] 或者 index function findScope(str,hasSortArr,callback) { var lm,rm; var l=0,r=hasSortArr.length; var has=false; while(l<r){ con 阅读全文
摘要:
//压缩增量包 function MinChunk(chunkArr,s1) { var minChunk=[] for(let i=0;i<chunkArr.length;i++){ let arr=chunkArr[i]; if(arr[0] 'e'&&arr[2]<String(arr[1]) 阅读全文
摘要:
//比较两字符的相等长度和大小 function compareLen(n1,n2,str1,str2) { //求出相等部分 var len=0; while (n1+len<=str1.length&&n2+len<=str2.length&&str1.charCodeAt(n1+len) st 阅读全文
摘要:
/** 文字识别 隐马尔可夫模型 共3+n种状态S B Mn E AMap 为状态转移概率矩阵 4*4,表示从{S B M E}到{S B M E}的概率 BMap 为当前字属于某种状态{S B M E}的概率 * */ //有限状态 const S = ['S', 'B', 'Mn', 'E'] 阅读全文
摘要:
/** 股票 隐马尔可夫模型 共3种状态 B M E 大 中 小 AMap 为状态转移概率矩阵 3*3,表示从{B M E}到{B M E}的概率 BMap 为当前字属于某种状态{B M E}的概率 * */ //有限状态 const S=['B','M','E']; const AMap={ B: 阅读全文
摘要:
/** 文字分词 隐马尔可夫模型 共4种状态S B M E AMap 为状态转移概率矩阵 4*4,表示从{S B M E}到{S B M E}的概率 BMap 为当前字属于某种状态{S B M E}的概率 * */ //有限状态 const S=['S','B','M','E'] const sta 阅读全文
摘要:
多维数据分类处理,计算夹角 //计算几何误差修正,与单位向量[1,1,…,1]的夹角 const EPS=0.00000001; const vectorAngle = (x) => { let mX = Math.sqrt(x.reduce((acc, n) => acc + Math.pow(n 阅读全文
摘要:
逻辑思路 1、选举第一位大哥DG1,大哥离每个小弟的平均距离最短 2、选举第二位大哥DG2,大哥离每个小弟的平均距离最短,DG2与老大哥们DG1的距离大于平均距离,则是新大哥,否则分到已存在的大哥类别中 3、重复所有过程,选举出所有大哥 const arr=[ [10,2,3,4], [11,2,3 阅读全文