JS 30 - 将 JSON 资料应用到统计学!

大家好!

今天我们要实作解析 JSON 资料,并计算资料的变异数。
我们进入今天的主题吧!


公式

  • 母体变异数:\sigma^2=\frac{1}{n}\sum^n_{i=1}(x_i-\mu)^2
  • 样本变异数:S^2=\frac{1}{n-1}\sum^n_{i=1}(x_i-\bar{x})^2

公式的使用取决於样本数的范围,前者采用所有对象,後者只采用部分对象。

举例
公司发行问卷调查,对象如下:
一、现职的 50 位员工(母体)
二、随机抽选的 500 位客户(样本)

样本变异数的样本数要减一,否则会出现低估的结果,因为这样是用样本群体来估计母体变异数。

好了,统计学到此结束,接下来才是主题呢!


程序码

const Stat = {};
Stat.var = function (arr, isSample) {
    if (typeof arr === 'number') return arr;
    const sum = arr.reduce(function (a, v) {
        return a + v;
    }, 0);
    const sig = arr.reduce(function (a, v) {
        return a + (v - sum / arr.length) ** 2;
    }, 0);
    return sig / (arr.length - (isSample? 1 : 0));
};

实测

范例连结制作中。


差不多也到尾声了。
如果对文章有任何疑问,也欢迎在下方提问和建议!
我是 Felix,我们明天再见!


<<:  Day30 NodeJS实作 IV & 铁人赛最终章

>>:  第 30 集:Bootstrap 客制化秘技

实习是进入职场前的探索

现在不管是学校课程规划或是同学主动想要了解职场,对於实习其实是一个可以看清自己的能力跟业界之间的差距...

用React刻自己的投资Dashboard Day17 - Dashboard 2.0版路由功能

tags: 2021铁人赛 React 如Day15的wireframe,为了要加上更多的功能,因此...

[Day 17] 阿嬷都看得懂的程序码编辑器与开源软件是什麽

阿嬷都看得懂的程序码编辑器与开源软件是什麽 我们终於写出了第一支 .html 与 .css 档案了,...

计算机概论 - 资料抽象化 data abstractions

除了连续储存的储存方式之外,本章将探讨电脑主记忆体其他存放资料的方式,所以主题会是资料结构,而其目的...

2.4.7 Design System - Dropdown

那些曾经很红 现在也不曾被遗忘的 Bands 从小就蛮讨厌补习的 不懂为什麽学校教的东西 下课还要...