SlideShare a Scribd company logo
1 of 39
あれも欲しい、これも欲しい
第60回R勉強会@東京(#TokyoR)
1. パレート非優越ソートを紹介します
2. {rPref} package を使ってみました
rPref : Computing Pareto Frontiers and Database Preferences
自己紹介
専門
• データ分析/シミュレーション/統計モデリング/数理モデリング
• 生態学/環境科学 → 臨床検査/医療情報学/疫学
1cm
Use Case: パソコンを買いたい
• とある比較サイトで調べてみる
たくさんの評価基準
【うれしさ】 is…
重量 → 軽い
CPU → 速い
メモリ容量 → 多い
ストレージ → 大きいSSD
厚さ → 薄い
価格 → 安い
: :
• ユーザーによってほしいパソコンの基準(好み)が異なる
後悔のない選択がしたい…
2363件
うれしさを最大化するように
自動的に適切な絞り込みが出来ないだろうか?
【うれしさ】 is…
重量 → 軽い
CPU → 速い
メモリ容量 → 多い
ストレージ → 大きいSSD
厚さ → 薄い
価格 → 安い
: :
効用 と 選好
• 効用(utility)* とは、個人が多数の行動のひとつを選択するとき
それを最大化したいと望むものである。たとえば「PCの安さ」
• 選好性(preference)* とは、選択の結果である
• 状態Sの選好は実数値関数U(S)で捉えられる。
つまり、
• U(Si) > U(Sj) なら、Si を Sj よりも好む
• U(Si) > U(Sj) なら、Si を Sj の違いを感じない(無差別である)
となる。
このとき、 U(S) を 効用関数 と呼ぶ。
* von Neumann, J. and Morgenstern, O. による定義 in: “Theory of Games and Economic Behavior”, Princeton Univ. Press, 1947
引用元:”効用と多目的最適化” in: 伊庭 斉志 『人工知能の創発 知能の進化とシミュレーション』, 6章, オーム社, 2017
効用 と 選好 と 多目的最適化
• 二つ以上の効用を考慮する場合、それらは互いに相反することが多い
(トレードオフ、コンフリクト)
• 複数の効用(目標)を同様に最適化する必要があるとき、 この問題を
多目的最適化 と呼ぶ
評価:
minimize 価格
minimize 重量
maximize CPUの速さ
maximize メモリの多さ
maximize ストレージの多さ
minimize 厚さ
:
価格
重量
一番軽い
でも高価
一番安い
でも重い
もっと安くて
もっと軽い
PCがある
パレート優越
• 個体Xiが個体Xjに対して、すべての目的関数の評価において劣るとき、
個体Xiは個体Xjに優越されている(dominated; 劣解)という
評価:
minimize f1 ( X |θ )
minimize f2 ( X |θ )
Bが優越
Xj
好
好
Xjが優越
パレート最適解
• 個体Xiに優越する個体が存在しないとき,個体Xiをパレート最適解という.
=「他の評価を悪化せずにあらゆる評価を改善できない状態」
評価:
minimize f1 ( X |θ )
minimize f2 ( X |θ )
Bが優越
f2を改善すると
f1が劣化
f1を改善すると
f2が劣化
Xj
Xjが優越
パレート最適解 と ユートピア個体
• すべての次元で優れている個体をユートピア個体 とよぶ
価格
重量
一番軽い でも高価
一番安い でも重い
もっと安くて
もっと軽い
PCがある
一番軽い かつ 一番安い
評価:
minimize f1 ( X |θ )
minimize f2 ( X |θ )
多目的最適化 と パレート最適解
• 高次元の多目的最適化においては、多くの問題でユートピア個体は存在しない
• 代替としてパレート最適となるような解集合を求めることになる
評価:
minimize 価格
minimize 重量
maximize CPUの速さ
maximize メモリの多さ
maximize ストレージの多さ
minimize 厚さ
:
同志社大学 知的システムデザイン研究室 資料から
http://mikilab.doshisha.ac.jp/dia/research/mop_ga/mops/2-2.html
価格
重量
一番軽い
でも高価
一番安い
でも重い
もっと安くて
もっと軽い
PCがある
※ データベースにおいては、Block Nested Loopによるスカイライン演算と呼ばれる(らしい)
パレート最適フロント
• パレート最適解集合が形成する面のことをパレート最適フロントとよぶ
https://en.wikipedia.org/wiki/Multi-objective_optimization
評価:
minimize f1 ( X |θ )
minimize f2 ( X |θ )
パレート最適フロント
イメージ*
• 感度-偽陽性率のROC曲線
http://www.med.osaka-u.ac.jp/pub/kid/clinicaljournalclub6.html
評価:
maximize 感度
maximize 特異度 EQ minimize 偽陽性率
最大総ビリルビンは最大ASTに優越する
* 等値な問題設定ではないので、あくまでイメージ
非優越 と ランキング
• 個体Xiがni個の個体に優越されているとき,Xiのランク r(Xi)を
r(Xi) = ni + 1
と定める
• ランク=1となる個体群がパレート最適解
同志社大学 知的システムデザイン研究室 資料から
http://mikilab.doshisha.ac.jp/dia/research/mop_ga/moga/3/3-3-1.html
評価:
minimize f1 ( X |θ )
minimize f2 ( X |θ )
非優越ソート
① パレート優越性に基づいて、すべての個体のランクをつける
② ランク=1となる個体を取り除く
③ ①に戻る
同志社大学 知的システムデザイン研究室 資料から
http://mikilab.doshisha.ac.jp/dia/research/mop_ga/moga/3/3-5-5.html
 優越性に差がない(=同ランク)個体同士を結んだ線を無差別曲線と呼ぶ
 ランク=1の個体同士を結んだ無差別曲線がパレート最適フロント
PROS/CONS of 非優越ソート
利点
• 目的関数の数がいくつでも対応できる
• 最小化と最大化の両方に対応できる
問題点
• 個体数が多い場合、計算負荷が高い
同志社大学 知的システムデザイン研究室 資料から
http://mikilab.doshisha.ac.jp/dia/research/mop_ga/moga/3/3-5-5.html
特色
• 簡単な記述で、多様な抽出ルールを定義できる
• 様々なユーティリティにより、フレキシブルな探索条件を記述できる
• dplyrを意識した設計により、なめらかなパイピングができる
• 主要な部分がC++で実装されており、ソートが超高速※
(※当社比)http://www.p-roocks.de/rpref/
基本構文
① preference(抽出ルール)の定義
② データへの
preferenceの適用
※適用時にルール定義をしてもOK
基本構文
① データへのpreferenceの定義
② preferenceの評価
基本構文:
low(a), high(a), true(a)
• low(a), high(a): preferenceを小さい順、大きい順に設定する
• true(a) : 論理式にマッチするアイテムをマッチしないものに優先して取り出す
※dplyr::filter と異なり、マッチするアイテムがなければ妥協する
演算子:
p1 * p2
• 評価を組合わせる
• p1 かつ p2
好
high (mpg) * high (hp)
Use Case: 車を買いたい
• 1974年のアメリカの車のカタログ誌からスペック比較のデータ
?mtcars
非優越ソート
• 『高馬力と低燃費の関係を可視化したい』
燃費
馬力
好
high (馬力)
high (燃費の良さ)
上位のk個だけを抽出することもできる
パレートフロントの列挙
• 『高馬力と低燃費を満たした車の一覧が欲しい』
at_least-k selections
• 好みの評価順に、上位の少なくともk個を抽出する
• レベル内で足りない場合、次のレベルのすべてのアイテムも抽出する
9
グループ化(with dplyr)
• 条件グループごとに好みの優劣を較べたい
• 『気筒数で車種をそろえて、高馬力と低燃費を比較したい』
group_by (気筒数)
high (馬力)
high (燃費の良さ)
オプション機能
Better-Than-Graphs
• 提示されたアイテムを好ましい順に並べて可視化したい
• 『ディーラーが扱っている8車種を提示されたが、どれが良いか?』
High(燃費の良さ)
Low(車重)
カスタマイズ
• 演算子で評価関数を繋いでルールを定義する
• p1 <- true(cyl==4) & high(mpg) * low(wt) * ...
• 定義済みルールに ルールの追加ができる
• p1 * low(gear)
• 評価関数を編集して複雑なルールの定義ができる
• p1 <- high(4 * mpg + hp)
• f <- function(x, y) (abs(x - mean(x))/max(x) + abs(y - mean(y))/max(y))
• p2 <- low(f(mpg, hp))
• 定義したルールはマクロとして再利用できる
• マクロどうしをさらに組み合わせることもできる
• p1 * p2
• 選好(preference)は最大化最小化をはじめ、柔軟に設定できる
• 『分類器の性能比較に基づいてパラメータ探索がしたい』
各学習モデルのテストデータに対する予測性能
好
high (感度) *
low (偽陽性率)
カスタマイズ
演算子:
p1 & p2
• 評価の優先付け (lexicographical order)
• p1 PRIOR TO p2
• まず p1で評価したのち、次に p2で評価する
好 好
high (mpg) * high (hp) high (mpg) & high (hp)
演算子:
p1 | p2
• Intersection preference:
• 弱パレート最適解もパレートフロントに加える?※
好
※マニュアルには下記のように記載されているが、挙動と演算子の記号から鑑みて、説明が逆になっているんじゃないかと思われる…
• A tuple t1 is better than t2 w.r.t. p1 | p2 if it is strictly better w.r.t. both preferences.
• This is a stricter variant of the Pareto operator.
• The evaluation of psel(df, p1 | p2) is always a subset of psel(df, p1 * p2).
high (mpg) * high (hp) high (mpg) | high (hp)
演算子:
p1 + p2
• Union preference
• A tuple t1 is better than t2 with regard to p1 + p2 if it is strictly better with regard to one of the
preferences.
• Note that this can violate the strict partial order property, if the domains (the tuples on which p1 and
p2 define better-than-relationships) of the preferences are not disjoint.
好
high (mpg) * high (hp) high (mpg) + high (hp)
演算子:
reverse(p1) or -p1
• Reverse (converse relation)
• p1でソートした順位を、逆順にする
• 略記法として、マイナス「-」演算子が利用できる
好
好
high (mpg) * high (hp) -( high (mpg) * high (hp) )
定義済みマクロ:
between
• between(expr, left, right)
• 指定した範囲の中で好みのアイテムを探索
• 範囲内になければ外側で一番近いアイテムから探索・評価
好
好
※内部的には定義済みマクロ
high (mpg) * high (hp)
定義済みマクロ:
around
• around(expr, center)
• 指定した値に一番近いものを探索、機能的にはbetween(expr, center, center) と同じ
『出張先のホテルを探したい』→ 『妥協可能な価格帯で、好みの条件に近い順に列挙したい』
• ベストな条件(ホテル4)はすべて予約が埋まっている
• パレート最適解であっても無茶な物件は除外したい
参考: スカイライン演算を用いたユーザ嗜好を考慮した情報推薦のランキング手法の提案
http://db-event.jpn.org/deim2015/paper/240.pdf
ベストな条件
(ホテル4)
定義済みマクロ:
layered, pos
• layered(expr, layer1, layer2, ..., layerN)
• マッチするアイテムの優先カテゴリの順位を設定をする
• 中身は、true(expr %in% layer1) & true(expr %in% layer2) & …true(expr %in%
layerN)
• pos(expr, pos_value)
• pos_valueを含むアイテムから探索する
• layered(expr, layer1) と同じで、中身は true(expr %in% pos_value)
さて…
2363
【うれしさ】 is…
重量 → 軽い
CPU → 速い
メモリ容量 → 多い
ストレージ → 大きいSSD
厚さ → 薄い
価格 → 安い
【preference】 is…
(low(重量) * high(CPU)) &
high(メモリ容量) &
(true(SSD) * high(ストレージ容量)) &
(low(厚さ) | low(価格))
今後の課題
• カタログ値のデータ取得
参考
• 伊庭 斉志 『人工知能の創発 知能の進化とシミュレーション』
• http://shop.ohmsha.co.jp/shopdetail/000000004976/
• rPef package: Database Preferences and Skyline Computation in R
• http://www.p-roocks.de/rpref/index.php
• https://journal.r-project.org/archive/2016-2/roocks.pdf
• 多目的遺伝的アルゴリズム
• http://mikilab.doshisha.ac.jp/dia/research/mop_ga/top-page.html
• スカイライン演算を用いたユーザ嗜好を考慮した情報推薦のランキング手法の提案
• http://db-event.jpn.org/deim2015/paper/240.pdf

More Related Content

What's hot

質的変数の相関・因子分析
質的変数の相関・因子分析質的変数の相関・因子分析
質的変数の相関・因子分析Mitsuo Shimohata
 
PILCO - 第一回高橋研究室モデルベース強化学習勉強会
PILCO - 第一回高橋研究室モデルベース強化学習勉強会PILCO - 第一回高橋研究室モデルベース強化学習勉強会
PILCO - 第一回高橋研究室モデルベース強化学習勉強会Shunichi Sekiguchi
 
不均衡データのクラス分類
不均衡データのクラス分類不均衡データのクラス分類
不均衡データのクラス分類Shintaro Fukushima
 
Prophet入門【Python編】Facebookの時系列予測ツール
Prophet入門【Python編】Facebookの時系列予測ツールProphet入門【Python編】Facebookの時系列予測ツール
Prophet入門【Python編】Facebookの時系列予測ツールhoxo_m
 
ベイズ最適化
ベイズ最適化ベイズ最適化
ベイズ最適化MatsuiRyo
 
最適化超入門
最適化超入門最適化超入門
最適化超入門Takami Sato
 
Rでisomap(多様体学習のはなし)
Rでisomap(多様体学習のはなし)Rでisomap(多様体学習のはなし)
Rでisomap(多様体学習のはなし)Kohta Ishikawa
 
構造方程式モデルによる因果推論: 因果構造探索に関する最近の発展
構造方程式モデルによる因果推論: 因果構造探索に関する最近の発展構造方程式モデルによる因果推論: 因果構造探索に関する最近の発展
構造方程式モデルによる因果推論: 因果構造探索に関する最近の発展Shiga University, RIKEN
 
幾何を使った統計のはなし
幾何を使った統計のはなし幾何を使った統計のはなし
幾何を使った統計のはなしToru Imai
 
Optimizer入門&最新動向
Optimizer入門&最新動向Optimizer入門&最新動向
Optimizer入門&最新動向Motokawa Tetsuya
 
Recent Advances on Transfer Learning and Related Topics Ver.2
Recent Advances on Transfer Learning and Related Topics Ver.2Recent Advances on Transfer Learning and Related Topics Ver.2
Recent Advances on Transfer Learning and Related Topics Ver.2Kota Matsui
 
強化学習@PyData.Tokyo
強化学習@PyData.Tokyo強化学習@PyData.Tokyo
強化学習@PyData.TokyoNaoto Yoshida
 
時系列予測にTransformerを使うのは有効か?
時系列予測にTransformerを使うのは有効か?時系列予測にTransformerを使うのは有効か?
時系列予測にTransformerを使うのは有効か?Fumihiko Takahashi
 
深層学習による非滑らかな関数の推定
深層学習による非滑らかな関数の推定深層学習による非滑らかな関数の推定
深層学習による非滑らかな関数の推定Masaaki Imaizumi
 
遺伝的アルゴリズム (Genetic Algorithm)を始めよう!
遺伝的アルゴリズム(Genetic Algorithm)を始めよう!遺伝的アルゴリズム(Genetic Algorithm)を始めよう!
遺伝的アルゴリズム (Genetic Algorithm)を始めよう!Kazuhide Okamura
 
ベータ分布の謎に迫る
ベータ分布の謎に迫るベータ分布の謎に迫る
ベータ分布の謎に迫るKen'ichi Matsui
 

What's hot (20)

能動学習セミナー
能動学習セミナー能動学習セミナー
能動学習セミナー
 
質的変数の相関・因子分析
質的変数の相関・因子分析質的変数の相関・因子分析
質的変数の相関・因子分析
 
PILCO - 第一回高橋研究室モデルベース強化学習勉強会
PILCO - 第一回高橋研究室モデルベース強化学習勉強会PILCO - 第一回高橋研究室モデルベース強化学習勉強会
PILCO - 第一回高橋研究室モデルベース強化学習勉強会
 
Rcppのすすめ
RcppのすすめRcppのすすめ
Rcppのすすめ
 
不均衡データのクラス分類
不均衡データのクラス分類不均衡データのクラス分類
不均衡データのクラス分類
 
Prophet入門【Python編】Facebookの時系列予測ツール
Prophet入門【Python編】Facebookの時系列予測ツールProphet入門【Python編】Facebookの時系列予測ツール
Prophet入門【Python編】Facebookの時系列予測ツール
 
ベイズ最適化
ベイズ最適化ベイズ最適化
ベイズ最適化
 
最適化超入門
最適化超入門最適化超入門
最適化超入門
 
Rでisomap(多様体学習のはなし)
Rでisomap(多様体学習のはなし)Rでisomap(多様体学習のはなし)
Rでisomap(多様体学習のはなし)
 
構造方程式モデルによる因果推論: 因果構造探索に関する最近の発展
構造方程式モデルによる因果推論: 因果構造探索に関する最近の発展構造方程式モデルによる因果推論: 因果構造探索に関する最近の発展
構造方程式モデルによる因果推論: 因果構造探索に関する最近の発展
 
幾何を使った統計のはなし
幾何を使った統計のはなし幾何を使った統計のはなし
幾何を使った統計のはなし
 
正準相関分析
正準相関分析正準相関分析
正準相関分析
 
Optimizer入門&最新動向
Optimizer入門&最新動向Optimizer入門&最新動向
Optimizer入門&最新動向
 
Recent Advances on Transfer Learning and Related Topics Ver.2
Recent Advances on Transfer Learning and Related Topics Ver.2Recent Advances on Transfer Learning and Related Topics Ver.2
Recent Advances on Transfer Learning and Related Topics Ver.2
 
強化学習@PyData.Tokyo
強化学習@PyData.Tokyo強化学習@PyData.Tokyo
強化学習@PyData.Tokyo
 
時系列予測にTransformerを使うのは有効か?
時系列予測にTransformerを使うのは有効か?時系列予測にTransformerを使うのは有効か?
時系列予測にTransformerを使うのは有効か?
 
深層学習による非滑らかな関数の推定
深層学習による非滑らかな関数の推定深層学習による非滑らかな関数の推定
深層学習による非滑らかな関数の推定
 
Chapter2.3.6
Chapter2.3.6Chapter2.3.6
Chapter2.3.6
 
遺伝的アルゴリズム (Genetic Algorithm)を始めよう!
遺伝的アルゴリズム(Genetic Algorithm)を始めよう!遺伝的アルゴリズム(Genetic Algorithm)を始めよう!
遺伝的アルゴリズム (Genetic Algorithm)を始めよう!
 
ベータ分布の謎に迫る
ベータ分布の謎に迫るベータ分布の謎に迫る
ベータ分布の謎に迫る
 

Similar to Multiple optimization and Non-dominated sorting with rPref package in R

Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章Makoto Kawano
 
公平性を保証したAI/機械学習
アルゴリズムの最新理論
公平性を保証したAI/機械学習
アルゴリズムの最新理論公平性を保証したAI/機械学習
アルゴリズムの最新理論
公平性を保証したAI/機械学習
アルゴリズムの最新理論Kazuto Fukuchi
 
Information retrieval model
Information retrieval modelInformation retrieval model
Information retrieval modelYuku Takahashi
 
関数プログラミング入門
関数プログラミング入門関数プログラミング入門
関数プログラミング入門Hideyuki Tanaka
 
Hyperoptとその周辺について
Hyperoptとその周辺についてHyperoptとその周辺について
Hyperoptとその周辺についてKeisuke Hosaka
 
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17Yuya Unno
 
Rブートキャンプ
RブートキャンプRブートキャンプ
RブートキャンプKosuke Sato
 
Yamadai.R チュートリアルセッション
Yamadai.R チュートリアルセッションYamadai.R チュートリアルセッション
Yamadai.R チュートリアルセッション考司 小杉
 
Introduction to NumPy & SciPy
Introduction to NumPy & SciPyIntroduction to NumPy & SciPy
Introduction to NumPy & SciPyShiqiao Du
 
20170422 数学カフェ Part1
20170422 数学カフェ Part120170422 数学カフェ Part1
20170422 数学カフェ Part1Kenta Oono
 

Similar to Multiple optimization and Non-dominated sorting with rPref package in R (15)

Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章Python for Data Anaysis第2回勉強会4,5章
Python for Data Anaysis第2回勉強会4,5章
 
公平性を保証したAI/機械学習
アルゴリズムの最新理論
公平性を保証したAI/機械学習
アルゴリズムの最新理論公平性を保証したAI/機械学習
アルゴリズムの最新理論
公平性を保証したAI/機械学習
アルゴリズムの最新理論
 
Information retrieval model
Information retrieval modelInformation retrieval model
Information retrieval model
 
コース導入講義(荒木)
コース導入講義(荒木)コース導入講義(荒木)
コース導入講義(荒木)
 
PFI Christmas seminar 2009
PFI Christmas seminar 2009PFI Christmas seminar 2009
PFI Christmas seminar 2009
 
関数プログラミング入門
関数プログラミング入門関数プログラミング入門
関数プログラミング入門
 
はじめての「R」
はじめての「R」はじめての「R」
はじめての「R」
 
Hyperoptとその周辺について
Hyperoptとその周辺についてHyperoptとその周辺について
Hyperoptとその周辺について
 
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
 
Rブートキャンプ
RブートキャンプRブートキャンプ
Rブートキャンプ
 
Yamadai.R チュートリアルセッション
Yamadai.R チュートリアルセッションYamadai.R チュートリアルセッション
Yamadai.R チュートリアルセッション
 
Introduction to NumPy & SciPy
Introduction to NumPy & SciPyIntroduction to NumPy & SciPy
Introduction to NumPy & SciPy
 
Thinking in Cats
Thinking in CatsThinking in Cats
Thinking in Cats
 
20170422 数学カフェ Part1
20170422 数学カフェ Part120170422 数学カフェ Part1
20170422 数学カフェ Part1
 
lsh
lshlsh
lsh
 

More from Satoshi Kato

How to generate PowerPoint slides Non-manually using R
How to generate PowerPoint slides Non-manually using RHow to generate PowerPoint slides Non-manually using R
How to generate PowerPoint slides Non-manually using RSatoshi Kato
 
Dimensionality reduction with t-SNE(Rtsne) and UMAP(uwot) using R packages.
Dimensionality reduction with t-SNE(Rtsne) and UMAP(uwot) using R packages. Dimensionality reduction with t-SNE(Rtsne) and UMAP(uwot) using R packages.
Dimensionality reduction with t-SNE(Rtsne) and UMAP(uwot) using R packages. Satoshi Kato
 
Exploratory data analysis using xgboost package in R
Exploratory data analysis using xgboost package in RExploratory data analysis using xgboost package in R
Exploratory data analysis using xgboost package in RSatoshi Kato
 
How to use in R model-agnostic data explanation with DALEX & iml
How to use in R model-agnostic data explanation with DALEX & imlHow to use in R model-agnostic data explanation with DALEX & iml
How to use in R model-agnostic data explanation with DALEX & imlSatoshi Kato
 
Introduction of inspectDF package
Introduction of inspectDF packageIntroduction of inspectDF package
Introduction of inspectDF packageSatoshi Kato
 
Introduction of featuretweakR package
Introduction of featuretweakR packageIntroduction of featuretweakR package
Introduction of featuretweakR packageSatoshi Kato
 
Genetic algorithm full scratch with R
Genetic algorithm full scratch with RGenetic algorithm full scratch with R
Genetic algorithm full scratch with RSatoshi Kato
 
Intoroduction & R implementation of "Interpretable predictions of tree-based ...
Intoroduction & R implementation of "Interpretable predictions of tree-based ...Intoroduction & R implementation of "Interpretable predictions of tree-based ...
Intoroduction & R implementation of "Interpretable predictions of tree-based ...Satoshi Kato
 
Deep forest (preliminary ver.)
Deep forest  (preliminary ver.)Deep forest  (preliminary ver.)
Deep forest (preliminary ver.)Satoshi Kato
 
Introduction of "the alternate features search" using R
Introduction of  "the alternate features search" using RIntroduction of  "the alternate features search" using R
Introduction of "the alternate features search" using RSatoshi Kato
 
forestFloorパッケージを使ったrandomForestの感度分析
forestFloorパッケージを使ったrandomForestの感度分析forestFloorパッケージを使ったrandomForestの感度分析
forestFloorパッケージを使ったrandomForestの感度分析Satoshi Kato
 
Oracle property and_hdm_pkg_rigorouslasso
Oracle property and_hdm_pkg_rigorouslassoOracle property and_hdm_pkg_rigorouslasso
Oracle property and_hdm_pkg_rigorouslassoSatoshi Kato
 
Imputation of Missing Values using Random Forest
Imputation of Missing Values using  Random ForestImputation of Missing Values using  Random Forest
Imputation of Missing Values using Random ForestSatoshi Kato
 
Interpreting Tree Ensembles with inTrees
Interpreting Tree Ensembles with  inTreesInterpreting Tree Ensembles with  inTrees
Interpreting Tree Ensembles with inTreesSatoshi Kato
 

More from Satoshi Kato (14)

How to generate PowerPoint slides Non-manually using R
How to generate PowerPoint slides Non-manually using RHow to generate PowerPoint slides Non-manually using R
How to generate PowerPoint slides Non-manually using R
 
Dimensionality reduction with t-SNE(Rtsne) and UMAP(uwot) using R packages.
Dimensionality reduction with t-SNE(Rtsne) and UMAP(uwot) using R packages. Dimensionality reduction with t-SNE(Rtsne) and UMAP(uwot) using R packages.
Dimensionality reduction with t-SNE(Rtsne) and UMAP(uwot) using R packages.
 
Exploratory data analysis using xgboost package in R
Exploratory data analysis using xgboost package in RExploratory data analysis using xgboost package in R
Exploratory data analysis using xgboost package in R
 
How to use in R model-agnostic data explanation with DALEX & iml
How to use in R model-agnostic data explanation with DALEX & imlHow to use in R model-agnostic data explanation with DALEX & iml
How to use in R model-agnostic data explanation with DALEX & iml
 
Introduction of inspectDF package
Introduction of inspectDF packageIntroduction of inspectDF package
Introduction of inspectDF package
 
Introduction of featuretweakR package
Introduction of featuretweakR packageIntroduction of featuretweakR package
Introduction of featuretweakR package
 
Genetic algorithm full scratch with R
Genetic algorithm full scratch with RGenetic algorithm full scratch with R
Genetic algorithm full scratch with R
 
Intoroduction & R implementation of "Interpretable predictions of tree-based ...
Intoroduction & R implementation of "Interpretable predictions of tree-based ...Intoroduction & R implementation of "Interpretable predictions of tree-based ...
Intoroduction & R implementation of "Interpretable predictions of tree-based ...
 
Deep forest (preliminary ver.)
Deep forest  (preliminary ver.)Deep forest  (preliminary ver.)
Deep forest (preliminary ver.)
 
Introduction of "the alternate features search" using R
Introduction of  "the alternate features search" using RIntroduction of  "the alternate features search" using R
Introduction of "the alternate features search" using R
 
forestFloorパッケージを使ったrandomForestの感度分析
forestFloorパッケージを使ったrandomForestの感度分析forestFloorパッケージを使ったrandomForestの感度分析
forestFloorパッケージを使ったrandomForestの感度分析
 
Oracle property and_hdm_pkg_rigorouslasso
Oracle property and_hdm_pkg_rigorouslassoOracle property and_hdm_pkg_rigorouslasso
Oracle property and_hdm_pkg_rigorouslasso
 
Imputation of Missing Values using Random Forest
Imputation of Missing Values using  Random ForestImputation of Missing Values using  Random Forest
Imputation of Missing Values using Random Forest
 
Interpreting Tree Ensembles with inTrees
Interpreting Tree Ensembles with  inTreesInterpreting Tree Ensembles with  inTrees
Interpreting Tree Ensembles with inTrees
 

Multiple optimization and Non-dominated sorting with rPref package in R