【ラビットチャレンジ】応用数学:第2章 確率・統計
頻度確率(客観確率)
発生する頻度。10本のくじをひいて当たりが出る確率など
ベイズ確率(主観確率)
信念の度合い。例:医者の診断。インフルエンザっぽさ40%とか
条件付き確率
ある事象X=xが与えられた下で、Y=yとなる確率
独立な事象の同時確率
P(X=x, Y=y) = P(X=x)P(Y=y) = P(Y=y, X=x)
ベイズ則
ある複数の事象について、条件付き確率なのか独立な事象の同時確率なのかを組み合わせて計算する法則
例
ある街の子どもたちは毎日1/4の確率で飴玉をもらうことができ、飴玉をもらうと1/2で笑顔になるという。 また、1/3は笑顔な子どもたちであるという。 笑顔な子供が、飴玉をもらっている確率は?
確率変数と確率分布
- 確率変数
- 事象と結び付けられた数値
- 確率分布
- 事象の発生する確率の分布
- 期待値
- その分布における、確率変数の平均の値 or 「ありえそう」な値
分散と共分散
- 分散
- データの散らばり具合
- 期待値からそれぞれどれくらいずれているかを求めて平均を取ったもの
- 共分散
- 2つのデータ系列の傾向の違い
確率分布
補習
平均の線形性
分散
共分散
【ラビットチャレンジ】応用数学: 第1章 線形代数
基礎
スカラー
普通の数、ベクトル係数ベクトル
大きさと「向き」を持つ行列
ベクトルの「変換」
行列の積
横と縦の要素をかけて足し合わすイメージ
固有値、固有ベクトル
※重要
ある行列Aに対して、特殊なベクトルXと、右辺の係数λがある
AX = λX
行列Aと特殊なベクトルXの積は、ただのスカラーの数λと特殊なベクトルXとの積と同じ値になる
この特殊なベクトルXとその係数λを、行列Aに対する
X = 固有ベクトル
λ = 固有値
求めかた
以下の2×2の行列に対して固有ベクトルを求める
1, 4 2, 3
2次方程式に展開してλを求める。λが求まったのち、固有ベクトルを算出する
単位行列と逆行列
単位行列・・・n×nの正方行列において、左上から右下にかかる斜めの箇所のみ1でそれ以外は0の行列I。n×nの任意の行列Aと積をとってもXになるようなもの(AX = X)
逆行列・・・任意の行列Aと掛け合わせたら単位行列になるような行列
行列式
大きな正方行列を小さく分解可能
固有値分解
固有値を「対角線上に並べた行列と、それに対応する固有ベクトルを並べた行列を用意したとき変形を実施すると、3つの行列の積に変換することが可能である。
これが固有値分解
※ うまみ:特定成分を無視したり、着目したりしやすくなる
特異値分解
正方行列以外では固有値分解は出来ないのか? → 似たようなことが出来る(特異値分解)
求め方としては、ある行列Mに対して転置行列を掛け合わし、正方行列を2つ作成する。(M×M転とM転×M)
作成した正方行列を固有値分解して左特異ベクトルと特異値の2乗が求められる
補習
逆行列の簡単な求め方
ラビットチャレンジ挑戦中
ラビットチャレンジというものに挑戦している
JDLAのE資格を受けるためにクリアしておく認定講座なのだが、破格で受講出来るが、自習ベースで期限までにレポートなどの課題が出来てないと即終了するというもの
なかなか自分を追い込んでいるが、8月のE資格試験に向けて精進していきたい
Webスクレイピングの本を読んでいる
先日買った本を読んでいる。
クローリングハック あらゆるWebサイトをクロールするための実践テクニック
- 作者: 竹添直樹,島本多可子,田所駿佑,萩野貴拓,川上桃子
- 出版社/メーカー: 翔泳社
- 発売日: 2017/09/29
- メディア: Kindle版
- この商品を含むブログを見る
こんなやつ
はてなブログでURLを入れたときも何かしら展開される? どのレイヤーで展開しているのかは気になるところ
フェルメール「真珠の耳飾りの少女」の謎を解明へ 最新ハイテク機器投入で (1/2) - ITmedia NEWS
ITMediaは展開されたなぁ
飲酒プログラミング Advent Calendar 2017
というわけで、飲酒しながら何かプログラミングします
今のところ以下を摂取完了
- ビール:生中5杯程度
- ワイン:グラス3杯
- 焼酎:ロック3杯
- ハイボール:1杯
今からは、これをお供にプログラミングします
Grand Kirin White ALE
やること
とりあえずElmをやってみようかと思っている(0:53)
缶ビールを開ける。飲む。 うまい
インストール?
ブラウザで動くと思っていたけど(AltJSじゃないのか)、何かインストールしろとのこと
Install · An Introduction to Elm
インストールするぜよ
続いて実行してみるぜよ
$ elm package install elm-lang/html Some new packages are needed. Here is the upgrade plan. Install: elm-lang/core 5.1.1 elm-lang/html 2.0.0 elm-lang/virtual-dom 2.0.4 Do you approve of this plan? [Y/n] Y Starting downloads... ● elm-lang/html 2.0.0 ● elm-lang/virtual-dom 2.0.4 ● elm-lang/core 5.1.1 Packages configured successfully!
ビールを飲みつつ、Hello Worldを仕上げていく
$ ls elm-package.json elm-stuff $ vi HelloWorld.elm module Hello exposing (..) import Html exposing (text) main = text "Hello World!"
実行してみる(1:08)
$ elm reactor elm-reactor 0.18.0 Listening on http://localhost:8000
http://localhost:8000 にアクセスしてみる
なんじゃこりゃ。 なんだか色々リッチだっせ
http://localhost:8000/HelloWorld.elm
にアクセスすると Hello World!
は表示されておりました
Elmについて調べる時間
altJSとして、ある程度指定されているらしいフレームワークを用いてアプリケーションを構築していく模様。 Haskelみたいと言われるが、別にそうでもないらしい。
グビグビ(1:15)
調べてもっとつかえるようになりたいが 眠くなる... 今日はこれまで....