mirror of
https://github.com/node-red/node-red-nodes.git
synced 2023-10-10 13:36:58 +02:00
Update 17-smooth.js
This commit is contained in:
parent
4508c3f67b
commit
262976efc4
@ -54,6 +54,16 @@ module.exports = function(RED) {
|
|||||||
v[top].tot = v[top].tot + n - v[top].pop;
|
v[top].tot = v[top].tot + n - v[top].pop;
|
||||||
value = v[top].tot / v[top].a.length;
|
value = v[top].tot / v[top].a.length;
|
||||||
}
|
}
|
||||||
|
if (node.action === "median") {
|
||||||
|
var sortedForMedian = v[top].a.slice().sort((a, b) => a - b);
|
||||||
|
var medianIndex = Math.floor(v[top].count / 2);
|
||||||
|
if (v[top].count % 2 === 0) {
|
||||||
|
value = (v[top].sortedForMedian[v[top].medianIndex - 1] + v[top].sortedForMedian[v[top].medianIndex]) / 2;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
value = v[top].sortedForMedian[v[top].medianIndex]
|
||||||
|
}
|
||||||
|
|
||||||
if (node.action === "sd") {
|
if (node.action === "sd") {
|
||||||
v[top].tot = v[top].tot + n - v[top].pop;
|
v[top].tot = v[top].tot + n - v[top].pop;
|
||||||
v[top].tot2 = v[top].tot2 + (n*n) - (v[top].pop * v[top].pop);
|
v[top].tot2 = v[top].tot2 + (n*n) - (v[top].pop * v[top].pop);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user