SlideShare a Scribd company logo
1 of 100
PythonとRによるデータ 
分析環境の構築と機械学 
習によるデータ認識 
2014/9/3 
熊本高専八代キャンパス高専カフェ 
Katushiro MORISHITA 
1
本スライドの目的・背景 
目的 
• PythonとRの全学的普及 
対象 
• 熊本高専の教員・学生 
• Pythonに触れたことがない方 
• Python or R or データ分析に興味がある方 
2
Index 
• データ分析上の役割分担 
• Pythonの薦め 
• Python環境の作り方 
• R環境の作り方 
• データ分析例 
• まとめ 
• 蛇足 
3
データ分析処理の流れ 
検討収集 
データベース/テキスト 
データ読み込み・整形 
可視化 
分析処理 
4
役割分担(森下の場合) 
可視化 
散布図行列 
etc. 
分析 
数値的要約 
主成分・因子分析 
相関行列 
数量化x類 
n群の比較 
etc. 
テキスト処理 
データベース操作 
機械学習 
ニューラルネットワーク 
サポートベクタマシン 
ランダムフォレスト 
Deep Learning 
*データが数GByteまでならこれで十分5
Pythonの薦め 
6
基本構文など 
@Python 3 
7
Pythonの”Hello World” 
8
Pythonのコメント 
• 2種類ある 
9
演算子 
• 代入:= 
• 加算:+ 
• 減算:- 
• 乗算:* 
• 除算:/ 
• 累乗:**, 例a = 20 ** 2 # 400 
• 剰余(割り算の余り):% 
10
数値型 
• int(整数)型は無限桁を扱える 
11
文字列型 
• 文字列の結合、検索、文字コードに 
よらない文字数カウントなどが便利 
12
リスト型 
• リストを知るとCの配列なんて使えない 
13
タプル型 
• 複数の値をパッキング 
• どんなオブジェクトでもOK 
• 関数の返り値に便利 
14
辞書型 
• データ同士のヒモ付 
• C#のハッシュテーブル、PHPの連想配列に近い 
15
集合型 
• 数学の集合と同一 
• ↓タイムスタンプの比較処理から抜粋 
16
Pythonのif 
17
Pythonのfor 
• 10回ループ 
18
Pythonの関数 
19
Pythonのクラス 
↑学生による相互評価データを処理するスクリプトより抜粋20
Pythonの名前空間 
• フォルダが名前空間となる 
GPS名前空間内にある、 
モジュールephemeris 
gps.ephemeris 
21
文字列を数値に変換 
22
数値を文字列に変換 
23
ライブラリの利用 
24 
• モジュールの利用と言い換えてもOK
スコープ 
• 変数は宣言した後の行で使える 
• インデントが続く範囲がスコープ 
• 同じ変数名でも他のモジュールとは干渉せず 
25
Pythonスクリプト例 
• テキストファイルの行数をカウントする例 
26
よく使うモジュール 
• os 
• sys 
• datetime 
• re 
27
いろいろ便利 
• リフレクション 
• イテレータ 
• ラムダ式 
• シリアライズ 
28
特徴 
29
Pythonの特徴 
• 学習しやすい 
• 無料で利用できる 
• 全てのOSで動作 
• プロの技術者集団が存在 
• 豊富な技術情報 
30
研究向き 
31
Why? 
•学習が速い 
•開発が速い 
oライブラリが充実・拡充中 
o誰が書いても同じ様なコード 
32
Pythonはアイデアを迅速 
に確認するためのツール 
どちらが好き? 
• 10日間掛けて、アイデアを検証 
• 1日でアイデアを検証 
計算速度が問題になればC++で組む 
33
Pythonにできることの一例 
• グラフ作成 
• PyCUDAでGPUプログラミング 
o 大規模グラフィック演算 
o 電磁気・流体シミュレーション 
o ディープ・ラーニング(機械学習の一種) 
• 各種サーバ構築 
• 数値計算全般+数式の理論微分・積分 
• 画像・GISツールのプラグイン 
34
萎えるC言語 
萌えるPython 
35
Python環境の作り方 
36
Pythonの情報源 
• Python公式サイト 
o http://www.python.jp/ 
• 公式パッケージ配布元 
o https://pypi.python.org/pypi 
• Windows用非公式パッケージ配布元 
o http://www.lfd.uci.edu/~gohlke/pythonlibs/ 
• Windows用統合開発環境Pyscripter 
o https://code.google.com/p/pyscripter/ 
• その他、ネット上の有志の方々 
*2014-08-28時点で、pyscripterはPython 3.3.xまでしか対応していない37
サーバ環境の例 
• IPython+Notebookサーバ 
• クラウドの場合 
o必要に応じてOSイメージの 
スナップショット 
oロードバランサで負荷分散 
38 
学生向けの環境ならこれでOK?
ローカル環境 
•ビルド済みの 
oインタプリタをインストール 
opipをインストール 
o必要なライブラリをインストール 
39 
本スライドではPython3系の最新版の 
Windowsへのインストールを案内します
☆インタプリタの 
インストール 
• https://www.python.org/downloads/release 
/python-341/ 
• ↑最新版@2014-08-28 
40 
OS等の都合に併せて 
どれか1つを 
ダウンロード&インストール
☆pipのインストール 
• パッケージの管理 
• ビルド済みの配布パッケージがない場合にソースからイ 
ンストールするときに必要 
• http://www.lfd.uci.edu/~gohlke/pythonl 
ibs/#pip 
41 
for 64 bit 
for 32 bit 
“pyX.Y”はPythonの 
バージョンに合わせる
☆算術3兄弟 
• http://www.lfd.uci.edu/~gohl 
ke/pythonlibs/ 
• 順に、 
oNumPy 
oSciPy 
omatplotlib 
42
☆データ分析用ライブラリ 
• http://www.lfd.uci.edu/~gohlke/pythonl 
ibs/ 
• scikit-learn 
• Pandas 
43
matplotlib 
• 美麗なグラフ作成 
*http://matplotlib.org/gallery.html 44
scikit-learn 
• 各種機械学習を支援 
45 
*http://scikit-learn.org/stable/auto_examples/plot_classifier_comparison.html 
**解説:http://www.slideshare.net/moa108/20130715-lt-scikitlearn
☆その他、Pythonのみで 
書かれたライブラリ 
• 以下のコマンドでインストール 
opython install setup.py 
46
☆Cを含むライブラリの 
インストール 
• ビルド済みがネットに落ちてなければビルド 
o Pythonインタプリタのbit幅に合わせる 
o コンパイラ等のツール 
• ライブラリによってツールが異なる 
• MinGW + msys 
• Visual Studio 2010/2012/2013 Express/pro 
• CMake 
• python install setup.py 
o 先にビルドだけ実施することもある 
o その場合は、ビルドツールを選択することもある 
• pip install lib_name 47
☆環境変数の設定 
• PYTHONPATH 
o 個人的なライブラリがあれば設定 
• PATH 
o C:python34 
o C:python34Scripts 
o C:python34Libsite-packages 
*”pythonXY”の”XY”はインストールしたPythonのバージョンに依存48
面倒な人はAnaconda 
• http://continuum.io/downloads#27 
1st, OSの選択 
3rd, ダウンロード 
2nd, バージョンの選択 
*Anacondaは自然言語処理やOpenCVで困るかも 
49
テキストエディタ 
• http://www.sublimetext.com/3 
50
実行テスト 
• コマンドプロンプトで実行 
opython –V 
opython 
51
もっと詳しく 
• MacやLinux系についても解説したスライド 
o http://www.slideshare.net/katsuhiromorishita/pyt 
hon2014 
52
53 
Pythonの世界へようこそ
R環境の構築 
54
Rの概要 
• 統計に特化したプログラミング環境 
• Excelの分析ツールより便利 
55
Rの良いところ 
• 最新のアルゴリズムが投入されている 
• オープンプロジェクトである 
• どのOSでも動作する 
• グラフが美しい 
• RのGUI環境を提供するWEBサーバ有り 
56
Rの情報源 
• 日本の有志によるwiki 
ohttp://www.okada.jp.org/RWiki/ 
57
R言語を覚えないとダメ? 
58
森下は覚えていません 
(・∀・)キリッ 
59
GUIツールを使おう 
• Rコマンダー(Rcmdr) 
• EZR 
EZR おススメ 
60
EZRのインストール 
• ダウンロードサイト 
ohttp://www.jichi.ac.jp/saitama-sct/ 
SaitamaHP.files/statmed.html 
61
Rコマンダー参考文献 
• http://www.cwk.zaq.ne.jp/fkhud708/files/R-intro/ 
R-stat-intro_99.pdf 
62
R 公式版 
• for Windows 
o http://cran.md.tsukuba.ac.jp/bin/windows/base 
/ 
• for Mac OS X 
o http://cran.md.tsukuba.ac.jp/bin/macosx/ 
• Linuxに関してはこちら 
o http://www.okada.jp.org/RWiki/?R%20%A4%CE 
%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC 
%A5%EB#if8c08b4 
63
Rcmdr/EZRの利用の流れ 
• GUIでデータ読み込み(200 MByte以下) 
• メニューからコマンドを選択・実行 
• 自動生成されたスクリプトを保存 
o 次回からはコピーしたスクリプトを実行 
64
データ分析例 
フィッシャーのアヤメのデータを使います。 
65
サンプルデータ 
• フィッシャーのアヤメ 
oデータ入手: 
http://home.a00.itscom.net/hatada/ 
ml/data/iris01.html 
oデータの解説: 
http://d.hatena.ne.jp/tsutatsutatsuta/ 
20121206/1354737461 
66
アヤメの写真 
67 
http://pds.exblog.jp/pds/1/200609/01/07/b0077607_17371584.jpg
アヤメの特徴量 
• ガク片の長さ・幅 
• 花弁の長さ・幅 
68
具体的には 
69
まずはEZRで可視化 
• 層別に散布図行列 
70
Pythonで機械学習 
• ランダムフォレスト 
o多数の決定木を用いた分類アルゴリズム 
o並列計算に向く 
• scikit-learnライブラリを利用 
• 分類粒度・決定木数の調整は必要 
71
Python script 
*Pandasの利用の上ではcsvファイルの先頭行にラベルをつけておく72
コピペ用スライド 
73 
#!usr/bin/python3 
import pandas 
from sklearn.ensemble import RandomForestClassifier 
data = pandas.read_csv("iris2.csv") 
#print(data) 
trainFeature = (data.iloc[:, 0:4]).values # transform to ndarray 
trainLabel = (data.iloc[:, 4:5]).values 
trainLabel = [flatten for inner in trainLabel for flatten in inner] # transform 2次元to 1次元ぽいこと 
clf = RandomForestClassifier() 
clf.fit(trainFeature, trainLabel) 
result = clf.score(trainFeature, trainLabel) # 学習データに対する、適合率 
print(result) 
print(clf.feature_importances_) # 各特徴量に対する寄与度を求める
実行結果 
74 
*「ランダム」フォレストなので、結果は実行毎に微妙に変わります
まとめ 
75
まとめ 
• Pythonの紹介 
• Pythonの準備 
• Rの準備 
• データ分析例 
o 可視化 
o ランダムフォレスト 
• 参考サイト: 
http://www.slideshare.net/hamadakoichi/ran 
domforest-web?related=1 
76
77
最近のソフトウェア開発 
本職でないので、雰囲気だけ 
78 
というか、Gitの話
ツール類 
• バグ追跡 
• 工程管理 
• バージョン管理 
79 
開発スタイル 
(ウォーターフォール・ 
アジャイル)によって異 
なるツールが利用される 
試行錯誤
Gitによるバージョン管理 
• ファイルの差分を保存 
• “リポジトリ”で管理 
• WindowsもMacも利用可能なツール 
oSourceTree 
ohttp://www.sourcetreeapp.com/ 
80
Gitの利用イメージ 
81 
リポジトリ
SourceTreeスクショ 
82 
*http://blog.sourcetreeapp.com/files/2013/02/sourcetree-on-windows-large.png
バージョン管理ツール 
の利点 
• 複数人で共同開発 
• 過去の状態に戻せる 
• 思考パターンを追うことができるので、 
紋切り型なコピペの防止 
• 卒研のソースコード管理 
83
GitHub 
• https://github.com/ 
• Gitサーバとwikiと掲示板機能を提供 
• 有償でクローズド開発が可能 
• 教育機関用アカウントも作成可 
http://www.mocchiblog.com/ 84
GitHubにおける 
オープンソース開発例 
• RTKLIB 
ohttps://github.com/tomojitakasu/RTKLIB 
oGNSS相対測位計算ツール 
• オープン開発の理由 
o1人で行う開発の限界 
o開発の継続(継承) 
85
開発したプログラムを 
アップしませんか? 
86
Fin. 
87
以降はおまけ 
88
Pythonインタプリタの亜種 
Pythonのインタプリタには複数の亜種がありま 
す。利用目的に合わせてインタプリタの種類を切 
り替えて下さい。 
亜種の例 
• 3Dデータ描画に特化型 
• ゲーム作成特化型 
• Java VM上で動作するバージョン 
• .NET上で動作するバージョン 
89
Python環境の移植 
• フォルダコピー&環境変数のセットでOK 
• pipによりインストール済みのライブラリ 
一覧を作成し、別環境でインストールさ 
せるコマンドもある 
90
複数のPythonバージョン 
を並行して使う 
• 普段利用するPython環境を仮想環境とする 
• 環境が壊れても安心 
• コマンドでインタプリタを切り替え 
• ツール 
oMacならpyenvなど 
oWindowsならvirtualenv 
oコアとなるPythonをインストール後に、 
上記のツールをインストールして利用 
91
Pythonのライブラリをコ 
ンパイルする上でのメモ 
(Windowsでの話) 
• 原則的には、Pythonインタプリタをビルドしたものと同 
じツールを使う必要があります。 
• ただし、Python 3.3.5はVisual Studio 2010でビルドされ 
ていますがVisual Studio 2012でビルドしたツールもイ 
ンストール出来ました。 
• 場合によってはPython本体がmsysでビルドされていた 
としても、Visual Studioでビルドしたツールもインス 
トール出来ます。 
92
Pythonのバージョン 
• Pythonのバージョンには2系と3系がある 
• 2系と3系は非互換 
o2to3.pyという自動変換ツールあり 
• ほとんどのライブラリはPython 3に対応 
• 音響系ライブラリがまだ2系に固執中・・・ 
93
Rのサーバ環境 
R Studio 
• http://www.rstudio.com/ 
94
統計解析にはStatWorksなどGUI統 
計支援ツールがあるとなお良い 
• 外れ値の検討が非常に楽 
• 統計処理の異常に気が付きやすい 
• 特にデータ数が少ない場合に有効 
• 統計的手法の初学者には必須 
• 価格 
oアカデミックで10万円前後 
95
Q&A 
• Q:C#とPythonでコーディングスタイル(プログラミングへ 
の取り組み方)は異なりますか? 
• A:全く異なります。Pythonではインターフェイスクラスや 
データ構造よりも、処理アルゴリズムから考えます。 
• Q:他言語は知っています。Pythonの習得にはどの程度時間 
がかかりますか? 
• A:Lightweight Language(LL)の経験がなければ、3ヶ月程だ 
と思います。LL経験者なら、2週間程だと思います。 
• Q:オブジェクト指向を最短で身に付けたいのですが。。 
• A:C#で実用的なプログラムを設計からリリースまで一貫し 
て取り組み、10万行くらい書くのが早いと思います。 
96
ビッグデータを対象とした 
分析環境づくり 
• 分析したいデータと目的によるが・・・ 
• おすすめは、Amazon Web Service(AWS)でHadoopを利 
用できるAmazon Elastic MapReduce(Amazon EMR) 
o もっと良いサービスがあるかも 
• ロードバランサーにより自動的にインスタンスを起動 
• 機械学習・財務分析・科学シミュレーションにどうぞ 
• 月々、1万円程度? 
o 通信量に依存 
• クレジットカードとAWSアカウントさえあれば、環境を30 
分で立ち上げることができます 
• クラウドに関する知識が必要 
97
ビッグデータを対象とした 
運用環境づくり 
• リアルタイム処理向けのAMIがあります 
• 新しいサービスが次々と投入されているので、ご自身で調 
べて下さい。 
98
最近の言語の流儀 
• 実行するサーバを簡単に立ち上げ 
• ライブラリを公開しているサーバ有 
o 自作のライブラリも公開可能 
• 必要なライブラリは後から追加 
99
プログラミング言語の進化 
• やや実験的な言語 
oScala, go, swift 
• それぞれ、新しい概念を導入 
• 全ての言語が影響を与え合っている 
• C/C++すら数年に1度の改定で近代化 
• 「ああ、これって要するにあれだよね」 
では収まらない 
100

More Related Content

What's hot

What's hot (20)

Stan超初心者入門
Stan超初心者入門Stan超初心者入門
Stan超初心者入門
 
マハラノビス距離とユークリッド距離の違い
マハラノビス距離とユークリッド距離の違いマハラノビス距離とユークリッド距離の違い
マハラノビス距離とユークリッド距離の違い
 
StanとRでベイズ統計モデリング読書会 導入編(1章~3章)
StanとRでベイズ統計モデリング読書会 導入編(1章~3章)StanとRでベイズ統計モデリング読書会 導入編(1章~3章)
StanとRでベイズ統計モデリング読書会 導入編(1章~3章)
 
これからの仮説検証・モデル評価
これからの仮説検証・モデル評価これからの仮説検証・モデル評価
これからの仮説検証・モデル評価
 
機械学習による統計的実験計画(ベイズ最適化を中心に)
機械学習による統計的実験計画(ベイズ最適化を中心に)機械学習による統計的実験計画(ベイズ最適化を中心に)
機械学習による統計的実験計画(ベイズ最適化を中心に)
 
心理学者のためのGlmm・階層ベイズ
心理学者のためのGlmm・階層ベイズ心理学者のためのGlmm・階層ベイズ
心理学者のためのGlmm・階層ベイズ
 
階層ベイズと自由エネルギー
階層ベイズと自由エネルギー階層ベイズと自由エネルギー
階層ベイズと自由エネルギー
 
NagoyaStat#7 StanとRでベイズ統計モデリング(アヒル本)4章の発表資料
NagoyaStat#7 StanとRでベイズ統計モデリング(アヒル本)4章の発表資料NagoyaStat#7 StanとRでベイズ統計モデリング(アヒル本)4章の発表資料
NagoyaStat#7 StanとRでベイズ統計モデリング(アヒル本)4章の発表資料
 
StanとRでベイズ統計モデリング読書会(Osaka.stan) 第6章
StanとRでベイズ統計モデリング読書会(Osaka.stan) 第6章StanとRでベイズ統計モデリング読書会(Osaka.stan) 第6章
StanとRでベイズ統計モデリング読書会(Osaka.stan) 第6章
 
Stanの便利な事後処理関数
Stanの便利な事後処理関数Stanの便利な事後処理関数
Stanの便利な事後処理関数
 
Stanコードの書き方 中級編
Stanコードの書き方 中級編Stanコードの書き方 中級編
Stanコードの書き方 中級編
 
WAICとWBICのご紹介
WAICとWBICのご紹介WAICとWBICのご紹介
WAICとWBICのご紹介
 
Chapter9 一歩進んだ文法(前半)
Chapter9 一歩進んだ文法(前半)Chapter9 一歩進んだ文法(前半)
Chapter9 一歩進んだ文法(前半)
 
順序データでもベイズモデリング
順序データでもベイズモデリング順序データでもベイズモデリング
順序データでもベイズモデリング
 
1 6.変数選択とAIC
1 6.変数選択とAIC1 6.変数選択とAIC
1 6.変数選択とAIC
 
Rで学ぶロバスト推定
Rで学ぶロバスト推定Rで学ぶロバスト推定
Rで学ぶロバスト推定
 
マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)
マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)
マルコフ連鎖モンテカルロ法 (2/3はベイズ推定の話)
 
変分ベイズ法の説明
変分ベイズ法の説明変分ベイズ法の説明
変分ベイズ法の説明
 
階層ベイズとWAIC
階層ベイズとWAIC階層ベイズとWAIC
階層ベイズとWAIC
 
レプリカ交換モンテカルロ法で乱数の生成
レプリカ交換モンテカルロ法で乱数の生成レプリカ交換モンテカルロ法で乱数の生成
レプリカ交換モンテカルロ法で乱数の生成
 

Viewers also liked

RとPythonによるデータ解析入門
RとPythonによるデータ解析入門RとPythonによるデータ解析入門
RとPythonによるデータ解析入門
Atsushi Hayakawa
 
python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集
Hikaru Takemura
 
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Hisao Soyama
 

Viewers also liked (20)

RとPythonによるデータ解析入門
RとPythonによるデータ解析入門RとPythonによるデータ解析入門
RとPythonによるデータ解析入門
 
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
 
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
 
python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集
 
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
 
野球Hack!~Pythonを用いたデータ分析と可視化 #pyconjp
野球Hack!~Pythonを用いたデータ分析と可視化 #pyconjp野球Hack!~Pythonを用いたデータ分析と可視化 #pyconjp
野球Hack!~Pythonを用いたデータ分析と可視化 #pyconjp
 
Python 機械学習プログラミング データ分析ライブラリー解説編
Python 機械学習プログラミング データ分析ライブラリー解説編Python 機械学習プログラミング データ分析ライブラリー解説編
Python 機械学習プログラミング データ分析ライブラリー解説編
 
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしようPython東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
 
Pythonで簡単ネットワーク分析
Pythonで簡単ネットワーク分析Pythonで簡単ネットワーク分析
Pythonで簡単ネットワーク分析
 
Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門
 
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアルscikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
 
Gensim
GensimGensim
Gensim
 
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニングPython入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
 
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
 
Why we are working on AppSocially
Why we are working on AppSociallyWhy we are working on AppSocially
Why we are working on AppSocially
 
無料!AppSociallyで、スマホ・アプリの招待/口コミを増やそう!
無料!AppSociallyで、スマホ・アプリの招待/口コミを増やそう!無料!AppSociallyで、スマホ・アプリの招待/口コミを増やそう!
無料!AppSociallyで、スマホ・アプリの招待/口コミを増やそう!
 
AppSocially株式会社について
AppSocially株式会社についてAppSocially株式会社について
AppSocially株式会社について
 
GTC 2017 ディープラーニング最新情報
GTC 2017 ディープラーニング最新情報GTC 2017 ディープラーニング最新情報
GTC 2017 ディープラーニング最新情報
 
Python twitter data_150709
Python twitter data_150709Python twitter data_150709
Python twitter data_150709
 
Python による 「スクレイピング & 自然言語処理」入門
Python による 「スクレイピング & 自然言語処理」入門Python による 「スクレイピング & 自然言語処理」入門
Python による 「スクレイピング & 自然言語処理」入門
 

Similar to PythonとRによるデータ分析環境の構築と機械学習によるデータ認識

Python札幌201406
Python札幌201406Python札幌201406
Python札幌201406
Shinya Okano
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
Hideki Takase
 

Similar to PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 (20)

PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
私とOSSの25年
私とOSSの25年私とOSSの25年
私とOSSの25年
 
データ分析に必要なスキルをつけるためのツール~Jupyter notebook、r連携、機械学習からsparkまで~
データ分析に必要なスキルをつけるためのツール~Jupyter notebook、r連携、機械学習からsparkまで~データ分析に必要なスキルをつけるためのツール~Jupyter notebook、r連携、機械学習からsparkまで~
データ分析に必要なスキルをつけるためのツール~Jupyter notebook、r連携、機械学習からsparkまで~
 
Python札幌201406
Python札幌201406Python札幌201406
Python札幌201406
 
Django で始める PyCharm 入門
Django で始める PyCharm 入門Django で始める PyCharm 入門
Django で始める PyCharm 入門
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
 
鳥取python勉強会 第2回
鳥取python勉強会 第2回鳥取python勉強会 第2回
鳥取python勉強会 第2回
 
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 HiroshimaPostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
 
深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル
 
Chainerで学ぶdeep learning
Chainerで学ぶdeep learningChainerで学ぶdeep learning
Chainerで学ぶdeep learning
 
PyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッションPyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッション
 
Getting Started with Graph Database with Python
Getting Started with Graph Database with PythonGetting Started with Graph Database with Python
Getting Started with Graph Database with Python
 
TensorFlowで音声認識
TensorFlowで音声認識TensorFlowで音声認識
TensorFlowで音声認識
 
PyCharm入門
PyCharm入門PyCharm入門
PyCharm入門
 
インドのインターネット環境 との戦い方
インドのインターネット環境との戦い方インドのインターネット環境との戦い方
インドのインターネット環境 との戦い方
 
210728 mpy
210728 mpy210728 mpy
210728 mpy
 
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
 
Code Reading at Security and Programming camp 2011
Code Reading at Security and Programming camp 2011 Code Reading at Security and Programming camp 2011
Code Reading at Security and Programming camp 2011
 
オープンソースのビッグデータ・IoT向け スケールアウト型データベースGridDBとPython連携 〜GridDBとPythonと私〜
オープンソースのビッグデータ・IoT向け スケールアウト型データベースGridDBとPython連携 〜GridDBとPythonと私〜オープンソースのビッグデータ・IoT向け スケールアウト型データベースGridDBとPython連携 〜GridDBとPythonと私〜
オープンソースのビッグデータ・IoT向け スケールアウト型データベースGridDBとPython連携 〜GridDBとPythonと私〜
 

More from Katsuhiro Morishita

More from Katsuhiro Morishita (20)

数ページの卒業論文作成のためのwordの使い方
数ページの卒業論文作成のためのwordの使い方数ページの卒業論文作成のためのwordの使い方
数ページの卒業論文作成のためのwordの使い方
 
Pythonのパッケージ管理ツールの話@2020
Pythonのパッケージ管理ツールの話@2020Pythonのパッケージ管理ツールの話@2020
Pythonのパッケージ管理ツールの話@2020
 
オトナのpandas勉強会(資料)
オトナのpandas勉強会(資料)オトナのpandas勉強会(資料)
オトナのpandas勉強会(資料)
 
SIgfox触ってみた in IoTLT in 熊本市 vol.3
SIgfox触ってみた in IoTLT in 熊本市 vol.3SIgfox触ってみた in IoTLT in 熊本市 vol.3
SIgfox触ってみた in IoTLT in 熊本市 vol.3
 
Google Colaboratoryの使い方
Google Colaboratoryの使い方Google Colaboratoryの使い方
Google Colaboratoryの使い方
 
Excelでのグラフの作成方法re
Excelでのグラフの作成方法reExcelでのグラフの作成方法re
Excelでのグラフの作成方法re
 
Pythonのmain関数
Pythonのmain関数Pythonのmain関数
Pythonのmain関数
 
Pythonスクリプトの実行方法@2018
Pythonスクリプトの実行方法@2018Pythonスクリプトの実行方法@2018
Pythonスクリプトの実行方法@2018
 
機械学習と主成分分析
機械学習と主成分分析機械学習と主成分分析
機械学習と主成分分析
 
Pythonで始めた数値計算の授業@わんくま勉強会2018-04
Pythonで始めた数値計算の授業@わんくま勉強会2018-04Pythonで始めた数値計算の授業@わんくま勉強会2018-04
Pythonで始めた数値計算の授業@わんくま勉強会2018-04
 
マークシート読み込みプログラムを作ってみた@2018-04-04
マークシート読み込みプログラムを作ってみた@2018-04-04マークシート読み込みプログラムを作ってみた@2018-04-04
マークシート読み込みプログラムを作ってみた@2018-04-04
 
オトナの画像認識 2018年3月21日実施
オトナの画像認識 2018年3月21日実施オトナの画像認識 2018年3月21日実施
オトナの画像認識 2018年3月21日実施
 
LoRa-WANで河川水位を計測してみた@IoTLT@熊本市 vol.001
LoRa-WANで河川水位を計測してみた@IoTLT@熊本市 vol.001LoRa-WANで河川水位を計測してみた@IoTLT@熊本市 vol.001
LoRa-WANで河川水位を計測してみた@IoTLT@熊本市 vol.001
 
シリーズML-08 ニューラルネットワークを用いた識別・分類ーシングルラベルー
シリーズML-08 ニューラルネットワークを用いた識別・分類ーシングルラベルーシリーズML-08 ニューラルネットワークを用いた識別・分類ーシングルラベルー
シリーズML-08 ニューラルネットワークを用いた識別・分類ーシングルラベルー
 
シリーズML-07 ニューラルネットワークによる非線形回帰
シリーズML-07 ニューラルネットワークによる非線形回帰シリーズML-07 ニューラルネットワークによる非線形回帰
シリーズML-07 ニューラルネットワークによる非線形回帰
 
シリーズML-06 ニューラルネットワークによる線形回帰
シリーズML-06 ニューラルネットワークによる線形回帰シリーズML-06 ニューラルネットワークによる線形回帰
シリーズML-06 ニューラルネットワークによる線形回帰
 
シリーズML-05 ニューラルネットワーク
シリーズML-05 ニューラルネットワークシリーズML-05 ニューラルネットワーク
シリーズML-05 ニューラルネットワーク
 
シリーズML-03 ランダムフォレストによる自動識別
シリーズML-03 ランダムフォレストによる自動識別シリーズML-03 ランダムフォレストによる自動識別
シリーズML-03 ランダムフォレストによる自動識別
 
シリーズML-01 機械学習の概要
シリーズML-01 機械学習の概要シリーズML-01 機械学習の概要
シリーズML-01 機械学習の概要
 
Pandas利用上のエラーとその対策
Pandas利用上のエラーとその対策Pandas利用上のエラーとその対策
Pandas利用上のエラーとその対策
 

PythonとRによるデータ分析環境の構築と機械学習によるデータ認識