2017年8月3日木曜日

学習環境

Head First Statistics (Dawn Griffiths (著)、黒川 利明 (翻訳)、木下 哲也 (翻訳)、黒川 洋 (翻訳)、黒川 めぐみ (翻訳)、オライリージャパン)の3章(ばらつきと広がりを測る)、エクササイズ(p. 95)を取り組んでみる。

エクササイズ(p. 95)

    3, 3, 6, 7, 7, 10, 10, 10, 11, 13, 30


  1. 30 - 3 = 27


  2. 下側四分位数。

    11 4 =2+ 3 4 3

    6

    上側四分位数。

    3 4 ·11= 33 4 =8+ 1 4 9

    11


  3. 11 - 6 = 5

HTML5

<pre id="output0"></pre>

<button id="run">draw</button>
<button id="clear0">clear</button>

<script src="sample2.js"></script>    

JavaScript

let pre0 = document.querySelector('#output0'),
    btn0 = document.querySelector('#run'),
    btn1 = document.querySelector('#clear0'),
    p = (x) => pre0.textContent += x + '\n',
    range = (start, end, step=1) => {
        let res = [];
        for (let i = start; i < end; i += step) {
            res.push(i);
        }
        return res;
    };


let data = {3:2, 6:1, 7:2, 10:3, 11:1, 13:1, 30:1},
    nums = Object.entries(data)
    .map(([k, v]) => range(0, v).map(() => k))
    .reduce((prev, next) => prev.concat(next), []),
    len = nums.length;

let output = () => {
    p(`1: ${nums[len - 1] - nums[0]}`);
    let a = nums[Math.ceil(len / 4) - 1],
        b = nums[Math.ceil(3 / 4 * len) - 1];
    p(`2: ${a}, ${b}`);
    p(`3: ${b - a}`);
};

btn0.onclick = output;
btn1.onclick = () => pre0.textContent = '';
output();

















						

0 コメント:

コメントを投稿