数理解析手法の実ビジネスへの適用
2004年 博士号取得後
数理解析手法を実ビジネス適用の方法論構築
主な領域
◆活動の数理モデル化・解析手法
◆活動の分析手法・再構築手法
◆活動の実行制御・実績解析システム
…
内容抜粋
“Decoupling Executions in Navigating Manufacturing "Unified graph representation of processes
Processes for Shortening Lead Time and Its Implementation for scheduling with flexible resource
to an Unmanned Machine Shop”, assignment",
16
数理解析手法の実ビジネスへの適用:活動例
活動例
活動の統一グラフモデルを構築・解析
Unified graphical model of processes and resources
青字:割付モデル属性
[ ] : Optional
Node ・priority(優先度) Edge
・duration(予定時間)
[・earliest(再早開始日時) ] Process Edge
Process [・deadline(納期) ]
[・or(条件集約数) ]
前プロセスの終了後に後プロセスが
プロセスを表す 開始できること表す
・attributes(属性)
preemptable(中断可否),
successive(引継ぎ可否)
Uses Edge
workload(作業負荷) Processが使用する
uses uses uses uses uses uses Assign Region を表す
Assign Region Assigns from Edge
同一Resourceを割付け続ける Assign Regionに
assigns from assigns from 指定Resourceの子Resource集合の
範囲を表す
assigns assigns 中から割付けることを示す
企業01 [process]
has has [startDate(開始日時)]
[endDate(終了日時)] Assigns Edge
製品01 組織A StartDateからEndDateまでの間
Resource has Assign RegionにResourceを
割付対象要素を表す has has has has has has 割付けることを表す
・capacity(容量)
・calender(カレンダー)
AAA01 AAB02 … 山田さん 田中さん 鈴木さん ・attributes(属性) Has Edge
東さん Resourceの所有関係を表す
17
頻出アイテムの抽出(Package:arules)
関数 eclat
抽出ルールの呼び出し
inspect(head(SORT(result, by = "support"),n=20)) #supportが大きい順に20個を抽出
59
頻出アイテムの抽出(Package:arules)
関数 eclat
抽出ルールの呼び出し
inspect(head(SORT(result, by = "support"),n=20)) #supportが大きい順に20個を抽出
実行結果
アイテムの組合せ 支持度
items support
1 {language in home=english} 0.9128854
2 {education=no college graduate} 0.7052065
3 {number in household=1} 0.6918266
4 {ethnic classification=white} 0.6697208
5 {ethnic classification=white,
language in home=english} 0.6595404
6 {number in household=1,
language in home=english} 0.6495055
7 {years in bay area=10+} 0.6465969
8 {education=no college graduate,
language in home=english} 0.6343805
9 {income=$0-$40,000} 0.6224549
10 {number of children=0} 0.6218732
60
頻出アイテムの抽出(Package:arules)
関数 summary
基本統計量の算出
summary(result_items) #基本統計情報の算出
実行結果
set of 4925 itemsets
most frequent items: アイテム集合数
language in home=english number in household=1
2018 1305
ethnic classification=white education=no college graduate
1291 1278
dual incomes=not married (Other)
1194 12405
element (itemset/transaction) length distribution:sizes
1 2 3 4 5
30 293 1113 1909 1580
Min. 1st Qu. Median Mean 3rd Qu. Max.
1.000 3.000 4.000 3.958 5.000 5.000
summary of quality measures:
support
Min. :0.1001
評価指標の基本統計量
1st Qu.:0.1136
Median :0.1339
Mean :0.1549
3rd Qu.:0.1707
Max. :0.9129
includes transaction ID lists: FALSE
mining info:
data ntransactions support 実行パラメータ情報
Income 6876 0.1
62
頻出アイテムの抽出(Package:arules)
関数 subset
結果の部分抽出
#"income=$40,000+" でItem数が3より大きい"ルールを抽出
sitems <- subset(result_items,subset = items %in% "income=$40,000+"&size(items)>3)
inspect(SORT(sitems)[1:3]) #上位 3アイテム組合せを表示
実行結果
アイテムの組合せ 支持度
items support
1 {income=$40,000+,
type of home=house,
ethnic classification=white,
language in home=english} 0.2070971
2 {income=$40,000+,
number in household=1,
ethnic classification=white,
language in home=english} 0.2063700
3 {income=$40,000+,
number in household=1,
number of children=0,
language in home=english} 0.2033159>
64
目的: データマイニング+WEB勉強会@東京
データマイニングの方法論を用い
蓄積されたデータを有効活用していく方法を学ぶ
統計解析
Web API
データマイニング
Amazon Web Service
楽天 Web Service 対応分析 時系列分析
Twitter API Recruit Web Service 回帰分析
Yahoo! Web Service クラスター分析
はてな Web Service 判別分析
主成分分析 因子分析
(Bookmark/Graph/Keyword,…)
カーネル法
Google Data API 樹木モデル
(Calendar/Maps/BookSearch/
FinancePortfolioData,…) ニューラルネットワーク
サポートベクターマシン
… 免疫型最適化 Particle Swam …
Memetic Ant Colony
遺伝的 熱力学的
シミュレーテドアニーリング
力学モデルによる最適化
タブーサーチ グラフ
…
最適解探索
アルゴリズム
87