Javascript 如何在typescript中按差异筛选一组数据?

Javascript 如何在typescript中按差异筛选一组数据?,javascript,typescript,Javascript,Typescript,假设我有一组这样的数据,在过去4小时内每分钟有一行: [ { X:1000, Y:2000, Z:3000, DateTime: 12/15/2018 12:00 }, { X:998, Y:2011, Z:3020, DateTime: 12/15/2018 12:01 } ] 我需要一个属性名数组,所有行的值都在20%的方差范围内。因此,如果上面的Y和Z满足此标准,但X不满足此标准,则输出应如下所示: [Y, Z] 我可以使用什么类型的脚本代码来执行此操作?我不知道您的问题中“差异”

假设我有一组这样的数据,在过去4小时内每分钟有一行:

[
{ X:1000, Y:2000, Z:3000, DateTime: 12/15/2018 12:00  },
{ X:998, Y:2011, Z:3020, DateTime: 12/15/2018 12:01  }
]
我需要一个属性名数组,所有行的值都在20%的方差范围内。因此,如果上面的Y和Z满足此标准,但X不满足此标准,则输出应如下所示:

[Y, Z]
我可以使用什么类型的脚本代码来执行此操作?

我不知道您的问题中“差异”或“差异百分比”的确切含义。我只是用这个公式来计算方差: 对于方差百分比,我只是将方差除以平均值,然后用百分比表示。 请随意使用更正确的实现替换我的
calculateVariancePercentage

const可接受方差阈值=20;
常量数据集=[
{X:1000,Y:2000,Z:3000,日期时间:'12/15/2018 12:00'},
{X:998,Y:2011,Z:3020,日期时间:'12/15/2018 12:01'}
];
常量calculateVariancePercentage=(数据)=>{
const meanValue=data.reduce((和,元素)=>sum+element,0)/data.length;
const sumofdevisions=data.reduce((sod,element)=>Math.pow(element-meanValue,2),0);
常数方差=偏差总和/(data.length-1);
返回方差/均值*100;
}
常量变量=Object.keys(数据集[0]).filter(key=>key!=='DateTime');
const result=variables.filter(变量=>{
const varData=dataset.map(row=>row[variable]);
常数方差百分比=计算方差百分比(varData);
控制台日志(varianceInPercentage);

return calculateVariancePercentage(varData)所有行是否具有相同的属性?是。。。。。。。。。。。。