科学の箱

科学・IT・登山の話題

R 機械学習

dataanalysis-002-week2

投稿日:2013年12月13日 更新日:

Structure of Data Analysis

  • 質問を定義する
  • 理想的なデータセットの定義
  • アクセスできるデータの検索
  • データの取得
  • クレンジング
  • Exploratory
  • 統計的予測・モデリング
  • 解釈
  • Challenge
  • write up
  • reproduciable code

理想的なデータセット

  • descriptive  -> Census
  • Exploratory -> ランダムで複数変数
  • inferential -> 正しい母集団から正しいサンプリング
  • Predictive -> トレーニングセットとテストデータ
  • Causal -> ランダムサンプル
  • mechanistic -> モデルにおける変数に関するすべてのデータ

Predictive分析の例

  • スパムの解析
    • メールに含まれている単語の定量分析によりスパムメイルを識別できるか。

Exploratory分析の手順

  • データの要約を確認する
  • ミッシングデータおよび例外データの確認
  • プロット
  • クラスタリング

データの要約

http://www.asnm4.com/itinfra/index.php?cmd=read&page=R%2FTable&word=head

Interpret

  • 適切な言葉の選択
    • descriptive -> 表現する
    • exploratory -> 関係する
    • causal -> 導く、引き起こされる
    • predictive -> 予期される

     

Data Analysis files

  • data
  • figure
  • r code
  • text

Getting data

  • ディレクトリの設定
    getwd(), setwd()
  • データのタイプタブ、CSV, Excel, JSON, HTML, クローラー
  • ダウンロードをする
    download.file()
  • テーブルに読み込む
    read.table, read.xlsx, , read.csv
  • file.choose()を使って、GUIで読み込みたいファイルを指定する

Getting data – 2

  • file
  • url
  • bzfile
  • gzfile
  • fromJson
  • make sure to close the connection

Writing data

  • write.table
  • save
  • save.image()

rda形式ですべてを保管できる save <-> load

文字列の操作

  • paste
  • paste0

htmlの解析

  • htmltreeparse

データについて検証すること

  • missing data
  • 例外
  • 単位がおかしいデータ
  • ラベル
  • フィールドの属性(文字、数値、日付、バイナリ)

とりあえず流すコマンド

  • dim, names, nrows, ncols
  • quantile
  • summary
  • unique, length, table プライマリキーもしくはキーに準ずるフィールドにかける
  • tableは2次元で実行できる
  • anyとallでデータのパターンを見る
  • rowSums, rowMeans

目指すべきデータセット

  • 行にひとつの観察
  • 列に一つの属性
  • テーブルは一種類の観察
  • 列に適切なラベル
  • 行はuniqueに切り分けられる
  • 明らかにおかしいデータの除外
  • 内部的にデータは一貫している
  • 適切なtransform

munging

  • 変数名の修正
  • 新しい変数の追加
  • Merge
  • reshape  : pivot melt()
  • ミッシングデータ
  • 一貫性のないデータの削除

cutを何に使うのか

http://vita.had.co.nz/papers/tidy-data.pdf

まとめ方

  • 質問の設定
  • アプローチ
  • 解釈
  • challenge to result

データのチェック

  • 記述統計
  • 正規のチェック
  • プロット
  • logでプロット
  • クラスタリング

データの読み込み

fileurl <- "http://data.baltimorecity.gov/api/views/dz54-2aru/rows.csv?accessType=DOWNLOAD"
download.file(fileurl, destfile=".camera.csv", method="auto")

メタ情報

inarticle



メタ情報

inarticle



-R, 機械学習
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Rによるやさしい統計学/6-2つの平均値を比較する

(1) 統計が好きか嫌いかで統計テスト1の得点について有意な差はあるか。 指導法データは score.csvに作成する。 ID,名前,性別,数学,統計,心理学テスト,統計テスト1,統計テスト2,指導法 …

no image

仕事で始める機械学習 – 2.機械学習で何ができるか – 分類 – SVM

SVMの決定境界 SVMの決定境界はSVMで利用するカーネルにより異なる。 線形カーネル→線形 RBFカーネル→非線形 損失関数 損失関数としてはヒンジ関数を利用するが、パーセプトロンとは異なり、横軸 …

no image

ジニ係数

計量経済学の本を読んでいたら、ジニ係数の利用について記述されていたのでRで実データを使って計算してみる。 経済学の勉強でジニ係数というのは知っていたが、その利用方法としては所得の分配がどの程度平等であ …

no image

数値項目の分析テンプレート

数値フィールド1 数値フィールド1 rate – 1 rate – 2 データ型 算術平均 中央値 分散 トップ3 ボトム3 足切 時系列分析 層別候補 ヒストグラム カウント …

no image

手書き数字データについて次元縮約および教師ありモデルの構築

前回手書き数字データについてイメージで確認した結果、人の目で確認する分には区別ができる。では機械学習ではどのように実施していくのか。 今回は以下の内容について説明する。 多様体学習による次元縮約 ナイ …

2013年12月
月 火 水 木 金 土 日
« 11月   1月 »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

side bar top



アーカイブ

カテゴリー