使用jStat.ttest()计算p值返回NaN及文档缺失问题求助
jStat.ttest()计算p值返回NaN及文档缺失问题求助
大家好,我最近在写一个JavaScript应用用来执行配对Tukey检验,结果在使用jStat的ttest()函数时遇到了麻烦,同时也忍不住吐个槽——jStat的GitHub文档和网上相关资料真的太少了,找解决办法的时候特别头疼!
我尝试用ttest()来计算p值,具体逻辑是先把分组数据转换成浮点数数组,还特意用console.log检查过数据格式是正确的,之后用嵌套循环遍历各组,两两传入ttest()函数计算:
var groupsKey = groups.map(item => item.key); var groupsValue = groups.map(item => item.value.map(val => parseFloat(val))); // 我试着把输入数据转换成浮点数数组 // 并且检查过数据是否正确 console.log(groupsValue[0]); // 用嵌套循环遍历各组 for (let i = 0; i < groups.length; i++) { for (let j = i + 1; j < groups.length; j++) { // 假设数据没问题,传入函数计算 let pValue = jStat.ttest(groupsValue[i], groupsValue[j], 2); // ...后续处理逻辑 } }
但不管怎么调整,得到的p值结果始终是NaN,我实在找不到问题出在哪。
目前我有两个备选方案:要么自己从零实现一个计算p值的函数,要么换用其他JavaScript统计库。但我已经在项目里用了jStat和chart.js,担心引入新库会让项目体积过大,有点纠结。有没有朋友遇到过类似的问题,能给我点建议吗?
备注:内容来源于stack exchange,提问作者Marko Kolaksazov
相关产品推荐
相关产品推荐

