Skip to content

Commit 262976e

Browse files
authored
Update 17-smooth.js
1 parent 4508c3f commit 262976e

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

function/smooth/17-smooth.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,16 @@ module.exports = function(RED) {
5454
v[top].tot = v[top].tot + n - v[top].pop;
5555
value = v[top].tot / v[top].a.length;
5656
}
57+
if (node.action === "median") {
58+
var sortedForMedian = v[top].a.slice().sort((a, b) => a - b);
59+
var medianIndex = Math.floor(v[top].count / 2);
60+
if (v[top].count % 2 === 0) {
61+
value = (v[top].sortedForMedian[v[top].medianIndex - 1] + v[top].sortedForMedian[v[top].medianIndex]) / 2;
62+
}
63+
else {
64+
value = v[top].sortedForMedian[v[top].medianIndex]
65+
}
66+
5767
if (node.action === "sd") {
5868
v[top].tot = v[top].tot + n - v[top].pop;
5969
v[top].tot2 = v[top].tot2 + (n*n) - (v[top].pop * v[top].pop);

0 commit comments

Comments
 (0)