You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 14:58:01