2017年9月23日土曜日

学習環境

Head First Statistics (Dawn Griffiths (著)、黒川 利明 (翻訳)、木下 哲也 (翻訳)、黒川 洋 (翻訳)、黒川 めぐみ (翻訳)、オライリージャパン)の7章(幾何分布、二項分布、ポアソン分布 - いろいろな離散確率分布)、自分で考えてみよう(p. 281)を取り組んでみる。

自分で考えてみよう(p. 281)

コード(Emacs)

HTML5

<div id="output0"></div>

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

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

JavaScript

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


let P = (r) => 0.8 ** (r - 1) * 0.2;

let output = () => {
    let t = 0,
        s = '';
    
    s = '<table border="1">' +
        '<tr><td>x</td>' + 
        '<td>P(X = x)</td>' +
        '<td>x^2P(X = x)</td>' +
        '<td>x^2P(X <= x)</td></tr>';
    range(1, 11).forEach((x) => {
        t += x ** 2 * P(x);
        s += `<tr><td>${x}</td><td>0.8^${x - 1} × 0.2 = ${P(x)}</td>` + 
            `<td>${x**2 * P(x)}</td>` +
            `<td>${t}</td></tr>`;
    });
    s += '</table>';
    p(s);
};

btn0.onclick = output;
btn1.onclick = () => div0.innerHTML = '';
output();

0 コメント:

コメントを投稿