gpt4 book ai didi

javascript - 标准差javascript

转载 作者:数据小太阳 更新时间:2023-10-29 04:57:42 25 4
gpt4 key购买 nike

我正在尝试获取用户输入字符串的标准偏差。我有如下,但它返回错误的 SD 值。计算应如下所示:总和值/数字值 = 平均值平方(对每个值求和 - 均值)平方和/数值。

感谢帮助(并在可能的情况下进行解释):

function sum() {
var val = document.getElementById('userInput').value;
var temp = val.split(" ");
var total = 0;
var v;
var mean = total / temp.length;
var total1 = 0;
var v1;
var temp23;
var square;

for (var i = 0; i < temp.length; i++) {
v = parseFloat(temp[i]);
total += v;
}

mean = total / temp.length;

for (var i = 0; i < temp.length; i++) {
v1 = parseFloat(Math.pow(temp[i] - mean), 2);
total1 += v1;
}


temp23 = total1 / temp.length;
square = Math.sqrt(temp23);

document.write(total + '<br />');
document.write(mean + '<br />');
document.write(square);
}
<html>

<head>
</head>

<body>
<form id="input">
<textarea id="userInput" rows=20 cols=20></textarea>
<input id="Run" type=Button value="run" onClick="sum()" />
</form>
</body>

</html>

最佳答案

如果您不喜欢大量代码,从数组中获取标准差的简写方法:

function getStandardDeviation (array) {
const n = array.length
const mean = array.reduce((a, b) => a + b) / n
return Math.sqrt(array.map(x => Math.pow(x - mean, 2)).reduce((a, b) => a + b) / n)
}

关于javascript - 标准差javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com