SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
R で PGX を使う
日本オラクル株式会社
武井美緒
2016年12月20日
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。
また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むこと
はできません。以下の事項は、マテリアルやコード、機能を提供することをコ
ミットメント(確約)するものではないため、購買決定を行う際の判断材料にな
さらないで下さい。オラクル製品に関して記載されている機能の開発、リリース
および時期については、弊社の裁量により決定されます。
Oracle と Java は、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国に
おける登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。
2
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
自己紹介
3
名前:武井 美緒(たけい みお)
所属:日本オラクル株式会社
クラウド・テクノロジーコンサルティング事業本部
担当:Analytics関連製品担当
(Oracle R Enterprise,Oracle Data Miner…)
機械学習についてのトレーニングやデータ分析の技術支援を実施
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
R で PGX を使う
4
PGX release 2.3.0(現在は2.2.1)ではRからPGXを実行できます!
利用のために必要なもの
■PGX:PGX release 2.3.0
■R:ORE(Oracle R Enterprise)
■Rパッケージ:
-OAAgraph
-rJava(Third-Party Packages)
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
念のため・・・Rとは?
5
・統計とデータサイエンスにおいて広く利用されているオープンソースのプログラミング言語と
その実行環境
・ベクトルを主なデータ構造とし、最小限の労力で統計解析を可能にする
・豊富なデータセット集
・活発なコミュニティによるサードパーティライブラリの充実
・統計解析に必要な多数の高水準組み込み関数
・視覚化に優れたグラフ機能
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
・Oracle DatabaseのオプションであるAdvanced Analyticsのコンポーネントの1つ
・Oracle Databaseと統合するためのRパッケージおよびOracle Databaseの機能のセット
・RユーザはSQLを使用せずにOracle Databaseにアクセスすることができ、サーバ上の埋め込み
Rエンジン上でRスクリプトを実行できるため、大規模データの統計解析にも対応できる。
・データの移動を排除し、データベースサーバ上でデータの準備・モデルの構築・Rオブジェクト
の保存/管理ができるため、クライアントPCのメモリ制約を回避できる。
Database Server
R Engine
Other R packages
Oracle R Enterprise
packages
R
Client
Spawned R Engine
Other R packages
Oracle R Enterprise
packages
SQL
結果 結果
OREとは・・・?
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
RからPGXを実行!
7
「はじめようPGX」で実行していたヒーローのグラフを使ってRからPGXを実行
してみる
今回は次数中心性をRから実行
抜粋:
Oracle Labs 発!
Parallel Graph Analytics(PGX)
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
RからPGXを実行!
8
さっそくやってみる①
#必要なライブラリの読み込み
>require(rJava)
>require(OAAgraph)
#PGXサーバーへ接続
>oaa.graphConnect(pgxBaseUrl = "http://192.168.56.102:7007")
#ヒーローのグラフをロード(有効グラフとして読み込み※)
>graph <- oaa.graph(jsonPath = "/home/oracle/work/pgx/pgx_data/hero-
network.json")
※そのため「Oracle Labs 発! Parallel Graph Analytics(PGX) 」の資料の結果と異なります
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
RからPGXを実行!
9
さっそくやってみる②
#前処理の実施
>graph <- oaa.simplify(graph, keepMultiEdges = FALSE, keepSelfEdges = FALSE,
keepTrivialNodes = FALSE, createCopy = TRUE, name = NULL)
#取り込んだグラフの確認
>print(graph)
Graph Name: hero-network_sub-graph_1
Number of Nodes: 6426
Number of Edges: 224169
Persistent Graph: FALSE
Node Properties:
Edge Properties:
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
RからPGXを実行!
10
さっそくやってみる③
#次数中心性のアルゴリズムの実行
> c1 <- degree(graph, name ="INDEGREE", mode="In")
#次数中心性の結果をRで分析するための準備
> cursor <- oaa.cursor(graph, c("INDEGREE"))
#Rのデータフレーム型としてデータを取得(全ノードのデータを取得)
>df <- oaa.next(cursor,graph$num_nodes)
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
RからPGXを実行!
11
さっそくやってみる④
#データの確認
>head(df)
INDEGREE
LITTLE, ABNER 15
BLACK PANTHER/T'CHAL 487
STEELE, SIMON/WOLFGA 9
RAVEN, SABBATH II/EL 8
IRON MAN IV/JAMES R. 326
IRON MAN/TONY STARK 1106
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
RからPGXを実行!
12
Rのデータフレーム型になれば可視化もおてのもの
#データフレームに列を追加、次数中心性の値が大きい順にソートし30件を抽出
>df$name <- row.names(df)
>df <- head(df[order(-df$INDEGREE),],n=30)
#棒グラフを表示
> par(mai = c(2, 0.68, 0.1, 0.35))
> barplot(df$INDEGREE,las=2,names.arg=df$name,cex.names=0.8)
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
RからPGXを実行!
13
Rのデータフレーム型になれば可視化もおてのもの
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.
おわりに
14
RからPGXを実行できます!
Rから実行することで、PGXで実施した結果を簡単に可視化、さらなる分析の実
施を一連の流れの中で実施できるためとても便利になります。
Copyright © 2016 Oracle and/or its affiliates. All rights reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

[db analytics showcase Sapporo 2017] B27:世界最速のAnalytic DBはHadoopの夢を見るか by 株式会...
[db analytics showcase Sapporo 2017] B27:世界最速のAnalytic DBはHadoopの夢を見るか by 株式会...[db analytics showcase Sapporo 2017] B27:世界最速のAnalytic DBはHadoopの夢を見るか by 株式会...
[db analytics showcase Sapporo 2017] B27:世界最速のAnalytic DBはHadoopの夢を見るか by 株式会...
 
Hadoop Conference Japan 2016 LT資料 グラフデータベース事始め
Hadoop Conference Japan 2016 LT資料 グラフデータベース事始めHadoop Conference Japan 2016 LT資料 グラフデータベース事始め
Hadoop Conference Japan 2016 LT資料 グラフデータベース事始め
 
[db tech showcase OSS 2017] A14: IoT時代のデータストア--躍進するNoSQL、拡張するRDB by OSSコンソーシア...
[db tech showcase OSS 2017] A14: IoT時代のデータストア--躍進するNoSQL、拡張するRDB by OSSコンソーシア...[db tech showcase OSS 2017] A14: IoT時代のデータストア--躍進するNoSQL、拡張するRDB by OSSコンソーシア...
[db tech showcase OSS 2017] A14: IoT時代のデータストア--躍進するNoSQL、拡張するRDB by OSSコンソーシア...
 
db tech showcase2016 - MySQLドキュメントストア
db tech showcase2016 - MySQLドキュメントストアdb tech showcase2016 - MySQLドキュメントストア
db tech showcase2016 - MySQLドキュメントストア
 
【2016年3月時点】Data Visualization Cloud Service ハンズオン資料
【2016年3月時点】Data Visualization Cloud Service ハンズオン資料【2016年3月時点】Data Visualization Cloud Service ハンズオン資料
【2016年3月時点】Data Visualization Cloud Service ハンズオン資料
 
脱Excelで部門のデータ管理業務を 効率化するデータ活用クラウド
脱Excelで部門のデータ管理業務を効率化するデータ活用クラウド脱Excelで部門のデータ管理業務を効率化するデータ活用クラウド
脱Excelで部門のデータ管理業務を 効率化するデータ活用クラウド
 
Oracle Spatial 概要説明資料
Oracle Spatial 概要説明資料Oracle Spatial 概要説明資料
Oracle Spatial 概要説明資料
 
超高速な機械学習を Oracle Database で実現!
超高速な機械学習を Oracle Database で実現!超高速な機械学習を Oracle Database で実現!
超高速な機械学習を Oracle Database で実現!
 
ほんとに使える?Big Data SQL検証結果から見る、その有益性(性能編)
ほんとに使える?Big Data SQL検証結果から見る、その有益性(性能編)ほんとに使える?Big Data SQL検証結果から見る、その有益性(性能編)
ほんとに使える?Big Data SQL検証結果から見る、その有益性(性能編)
 
RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」
 
Oracle Cloud Platform:サービス概要と活用ケースのご紹介
Oracle Cloud Platform:サービス概要と活用ケースのご紹介Oracle Cloud Platform:サービス概要と活用ケースのご紹介
Oracle Cloud Platform:サービス概要と活用ケースのご紹介
 
ついにリリース!! MySQL 8.0 最新情報
ついにリリース!! MySQL 8.0 最新情報ついにリリース!! MySQL 8.0 最新情報
ついにリリース!! MySQL 8.0 最新情報
 
Oracle Big Data Cloud Serviceのご紹介
Oracle Big Data Cloud Serviceのご紹介Oracle Big Data Cloud Serviceのご紹介
Oracle Big Data Cloud Serviceのご紹介
 
20170714_MySQL 5.7 GIS(地理情報システム) by 日本オラクル株式会社 MySQL GBU 山﨑由章
20170714_MySQL 5.7 GIS(地理情報システム) by 日本オラクル株式会社 MySQL GBU 山﨑由章20170714_MySQL 5.7 GIS(地理情報システム) by 日本オラクル株式会社 MySQL GBU 山﨑由章
20170714_MySQL 5.7 GIS(地理情報システム) by 日本オラクル株式会社 MySQL GBU 山﨑由章
 
Oracle GoldenGate FAQ
Oracle GoldenGate FAQOracle GoldenGate FAQ
Oracle GoldenGate FAQ
 
Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)
Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)
Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)
 
201023 jobscheduler os_cfall
201023 jobscheduler os_cfall201023 jobscheduler os_cfall
201023 jobscheduler os_cfall
 
Oracle GoldenGate導入Tips
Oracle GoldenGate導入TipsOracle GoldenGate導入Tips
Oracle GoldenGate導入Tips
 
今さら聞けない HANAのハナシの基本のほ
今さら聞けない HANAのハナシの基本のほ今さら聞けない HANAのハナシの基本のほ
今さら聞けない HANAのハナシの基本のほ
 
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)
 

Andere mochten auch

Planeación estratégica negociación 1 jose alonso
Planeación estratégica negociación 1 jose alonsoPlaneación estratégica negociación 1 jose alonso
Planeación estratégica negociación 1 jose alonso
José Alonso Simón
 
PratikGhosh_Resume_Final
PratikGhosh_Resume_FinalPratikGhosh_Resume_Final
PratikGhosh_Resume_Final
Pratik Ghosh
 

Andere mochten auch (16)

PGXのレスポンスとリソース消費
PGXのレスポンスとリソース消費PGXのレスポンスとリソース消費
PGXのレスポンスとリソース消費
 
PGXでつぶやきの類似度によるグラフを生成してみた
PGXでつぶやきの類似度によるグラフを生成してみたPGXでつぶやきの類似度によるグラフを生成してみた
PGXでつぶやきの類似度によるグラフを生成してみた
 
Green-Marlを使った中心性指標プログラミング
Green-Marlを使った中心性指標プログラミングGreen-Marlを使った中心性指標プログラミング
Green-Marlを使った中心性指標プログラミング
 
Twitter retweet analysis
Twitter retweet analysisTwitter retweet analysis
Twitter retweet analysis
 
Zeppelinでpgxを使う
Zeppelinでpgxを使うZeppelinでpgxを使う
Zeppelinでpgxを使う
 
Mensura - Corporate Presentation (French)
Mensura - Corporate Presentation (French)Mensura - Corporate Presentation (French)
Mensura - Corporate Presentation (French)
 
Derecho
DerechoDerecho
Derecho
 
CongressDenmark
CongressDenmarkCongressDenmark
CongressDenmark
 
Sei 500 wk 2 lt
Sei 500 wk 2 ltSei 500 wk 2 lt
Sei 500 wk 2 lt
 
Mixology Benmayor Entertainment
Mixology Benmayor Entertainment Mixology Benmayor Entertainment
Mixology Benmayor Entertainment
 
Tally institute in delhi
Tally institute in delhiTally institute in delhi
Tally institute in delhi
 
Planeación estratégica negociación 1 jose alonso
Planeación estratégica negociación 1 jose alonsoPlaneación estratégica negociación 1 jose alonso
Planeación estratégica negociación 1 jose alonso
 
Historia telecomunicaciones
Historia telecomunicacionesHistoria telecomunicaciones
Historia telecomunicaciones
 
Psicologia
PsicologiaPsicologia
Psicologia
 
My CV
My CVMy CV
My CV
 
PratikGhosh_Resume_Final
PratikGhosh_Resume_FinalPratikGhosh_Resume_Final
PratikGhosh_Resume_Final
 

Ähnlich wie Rでpgxを使う

Oracle Solaris 10 から Oracle Solaris 11.1 への移行準備とポイント
Oracle Solaris 10 から Oracle Solaris 11.1 への移行準備とポイントOracle Solaris 10 から Oracle Solaris 11.1 への移行準備とポイント
Oracle Solaris 10 から Oracle Solaris 11.1 への移行準備とポイント
SolarisJP
 

Ähnlich wie Rでpgxを使う (20)

Oracle Advanced Security Transparent Data Encryptionのご紹介
Oracle Advanced Security Transparent Data Encryptionのご紹介Oracle Advanced Security Transparent Data Encryptionのご紹介
Oracle Advanced Security Transparent Data Encryptionのご紹介
 
Oracle Data Miner Tutorial 01
Oracle Data Miner Tutorial 01Oracle Data Miner Tutorial 01
Oracle Data Miner Tutorial 01
 
Oracle Cloud PaaS & IaaS:2018年12月度サービス情報アップデート
Oracle Cloud PaaS & IaaS:2018年12月度サービス情報アップデートOracle Cloud PaaS & IaaS:2018年12月度サービス情報アップデート
Oracle Cloud PaaS & IaaS:2018年12月度サービス情報アップデート
 
Oracle Cloud Platform - クラクドにおける 新たなデータベース開発
Oracle Cloud Platform - クラクドにおける新たなデータベース開発Oracle Cloud Platform - クラクドにおける新たなデータベース開発
Oracle Cloud Platform - クラクドにおける 新たなデータベース開発
 
オラクルクラウドで開発を~サーバからDB/アプリケーションサーバ準備が、2時間で~
オラクルクラウドで開発を~サーバからDB/アプリケーションサーバ準備が、2時間で~オラクルクラウドで開発を~サーバからDB/アプリケーションサーバ準備が、2時間で~
オラクルクラウドで開発を~サーバからDB/アプリケーションサーバ準備が、2時間で~
 
Japan it week_アプリケーション開発に最適なクラウド
Japan it week_アプリケーション開発に最適なクラウドJapan it week_アプリケーション開発に最適なクラウド
Japan it week_アプリケーション開発に最適なクラウド
 
Oracle RAC 25年の進化
Oracle RAC 25年の進化Oracle RAC 25年の進化
Oracle RAC 25年の進化
 
Oracle Data Masking and Subsettingのご紹介
Oracle Data Masking and Subsettingのご紹介Oracle Data Masking and Subsettingのご紹介
Oracle Data Masking and Subsettingのご紹介
 
成功事例に学べ! これからの時代のビッグデータ活用最新ベストプラクティス [Oracle Cloud Days Tokyo 2016]
成功事例に学べ! これからの時代のビッグデータ活用最新ベストプラクティス [Oracle Cloud Days Tokyo 2016]成功事例に学べ! これからの時代のビッグデータ活用最新ベストプラクティス [Oracle Cloud Days Tokyo 2016]
成功事例に学べ! これからの時代のビッグデータ活用最新ベストプラクティス [Oracle Cloud Days Tokyo 2016]
 
【OCP Summit 2016】エンジニア100人でOracle Cloud使い始めました&全てのプラットフォームでJP1を
【OCP Summit 2016】エンジニア100人でOracle Cloud使い始めました&全てのプラットフォームでJP1を【OCP Summit 2016】エンジニア100人でOracle Cloud使い始めました&全てのプラットフォームでJP1を
【OCP Summit 2016】エンジニア100人でOracle Cloud使い始めました&全てのプラットフォームでJP1を
 
Oracle Solaris 10 から Oracle Solaris 11.1 への移行準備とポイント
Oracle Solaris 10 から Oracle Solaris 11.1 への移行準備とポイントOracle Solaris 10 から Oracle Solaris 11.1 への移行準備とポイント
Oracle Solaris 10 から Oracle Solaris 11.1 への移行準備とポイント
 
【OCP Summit 2016】ユースケースで解説、オラクルクラウドによるアプリケーション性能とログ分析
【OCP Summit 2016】ユースケースで解説、オラクルクラウドによるアプリケーション性能とログ分析【OCP Summit 2016】ユースケースで解説、オラクルクラウドによるアプリケーション性能とログ分析
【OCP Summit 2016】ユースケースで解説、オラクルクラウドによるアプリケーション性能とログ分析
 
20161125 Asakusa Framework Day オラクル講演資料
20161125 Asakusa Framework Day オラクル講演資料20161125 Asakusa Framework Day オラクル講演資料
20161125 Asakusa Framework Day オラクル講演資料
 
クラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloud
クラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloudクラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloud
クラウドから始めるRのビッグデータ分析- Oracle R Enterprise in Cloud
 
2018/4/24 APEX MeetUp #2 APEX はじめの一歩
2018/4/24 APEX MeetUp #2 APEX はじめの一歩2018/4/24 APEX MeetUp #2 APEX はじめの一歩
2018/4/24 APEX MeetUp #2 APEX はじめの一歩
 
PCCC20 日本オラクル株式会社「Oracle Cloud Infrastructure for HPC」
PCCC20 日本オラクル株式会社「Oracle Cloud Infrastructure for HPC」PCCC20 日本オラクル株式会社「Oracle Cloud Infrastructure for HPC」
PCCC20 日本オラクル株式会社「Oracle Cloud Infrastructure for HPC」
 
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
 
20160323 道玄坂LT祭り オラクル資料
20160323 道玄坂LT祭り オラクル資料20160323 道玄坂LT祭り オラクル資料
20160323 道玄坂LT祭り オラクル資料
 
【OCP Summit 2016】最高のDB基盤Exadataをクラウドで活用しよう
【OCP Summit 2016】最高のDB基盤Exadataをクラウドで活用しよう【OCP Summit 2016】最高のDB基盤Exadataをクラウドで活用しよう
【OCP Summit 2016】最高のDB基盤Exadataをクラウドで活用しよう
 
【OCP Summit 2016】オラクル・インフラストラクチャー・サービス(IaaS)~高いコスト競争力を持つエンタープライズIaaS~
【OCP Summit 2016】オラクル・インフラストラクチャー・サービス(IaaS)~高いコスト競争力を持つエンタープライズIaaS~【OCP Summit 2016】オラクル・インフラストラクチャー・サービス(IaaS)~高いコスト競争力を持つエンタープライズIaaS~
【OCP Summit 2016】オラクル・インフラストラクチャー・サービス(IaaS)~高いコスト競争力を持つエンタープライズIaaS~
 

Kürzlich hochgeladen

Kürzlich hochgeladen (11)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

Rでpgxを使う

  • 1. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. R で PGX を使う 日本オラクル株式会社 武井美緒 2016年12月20日
  • 2. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。 また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むこと はできません。以下の事項は、マテリアルやコード、機能を提供することをコ ミットメント(確約)するものではないため、購買決定を行う際の判断材料にな さらないで下さい。オラクル製品に関して記載されている機能の開発、リリース および時期については、弊社の裁量により決定されます。 Oracle と Java は、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国に おける登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。 2
  • 3. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. 自己紹介 3 名前:武井 美緒(たけい みお) 所属:日本オラクル株式会社 クラウド・テクノロジーコンサルティング事業本部 担当:Analytics関連製品担当 (Oracle R Enterprise,Oracle Data Miner…) 機械学習についてのトレーニングやデータ分析の技術支援を実施
  • 4. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. R で PGX を使う 4 PGX release 2.3.0(現在は2.2.1)ではRからPGXを実行できます! 利用のために必要なもの ■PGX:PGX release 2.3.0 ■R:ORE(Oracle R Enterprise) ■Rパッケージ: -OAAgraph -rJava(Third-Party Packages)
  • 5. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. 念のため・・・Rとは? 5 ・統計とデータサイエンスにおいて広く利用されているオープンソースのプログラミング言語と その実行環境 ・ベクトルを主なデータ構造とし、最小限の労力で統計解析を可能にする ・豊富なデータセット集 ・活発なコミュニティによるサードパーティライブラリの充実 ・統計解析に必要な多数の高水準組み込み関数 ・視覚化に優れたグラフ機能
  • 6. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. ・Oracle DatabaseのオプションであるAdvanced Analyticsのコンポーネントの1つ ・Oracle Databaseと統合するためのRパッケージおよびOracle Databaseの機能のセット ・RユーザはSQLを使用せずにOracle Databaseにアクセスすることができ、サーバ上の埋め込み Rエンジン上でRスクリプトを実行できるため、大規模データの統計解析にも対応できる。 ・データの移動を排除し、データベースサーバ上でデータの準備・モデルの構築・Rオブジェクト の保存/管理ができるため、クライアントPCのメモリ制約を回避できる。 Database Server R Engine Other R packages Oracle R Enterprise packages R Client Spawned R Engine Other R packages Oracle R Enterprise packages SQL 結果 結果 OREとは・・・?
  • 7. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. RからPGXを実行! 7 「はじめようPGX」で実行していたヒーローのグラフを使ってRからPGXを実行 してみる 今回は次数中心性をRから実行 抜粋: Oracle Labs 発! Parallel Graph Analytics(PGX)
  • 8. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. RからPGXを実行! 8 さっそくやってみる① #必要なライブラリの読み込み >require(rJava) >require(OAAgraph) #PGXサーバーへ接続 >oaa.graphConnect(pgxBaseUrl = "http://192.168.56.102:7007") #ヒーローのグラフをロード(有効グラフとして読み込み※) >graph <- oaa.graph(jsonPath = "/home/oracle/work/pgx/pgx_data/hero- network.json") ※そのため「Oracle Labs 発! Parallel Graph Analytics(PGX) 」の資料の結果と異なります
  • 9. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. RからPGXを実行! 9 さっそくやってみる② #前処理の実施 >graph <- oaa.simplify(graph, keepMultiEdges = FALSE, keepSelfEdges = FALSE, keepTrivialNodes = FALSE, createCopy = TRUE, name = NULL) #取り込んだグラフの確認 >print(graph) Graph Name: hero-network_sub-graph_1 Number of Nodes: 6426 Number of Edges: 224169 Persistent Graph: FALSE Node Properties: Edge Properties:
  • 10. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. RからPGXを実行! 10 さっそくやってみる③ #次数中心性のアルゴリズムの実行 > c1 <- degree(graph, name ="INDEGREE", mode="In") #次数中心性の結果をRで分析するための準備 > cursor <- oaa.cursor(graph, c("INDEGREE")) #Rのデータフレーム型としてデータを取得(全ノードのデータを取得) >df <- oaa.next(cursor,graph$num_nodes)
  • 11. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. RからPGXを実行! 11 さっそくやってみる④ #データの確認 >head(df) INDEGREE LITTLE, ABNER 15 BLACK PANTHER/T'CHAL 487 STEELE, SIMON/WOLFGA 9 RAVEN, SABBATH II/EL 8 IRON MAN IV/JAMES R. 326 IRON MAN/TONY STARK 1106
  • 12. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. RからPGXを実行! 12 Rのデータフレーム型になれば可視化もおてのもの #データフレームに列を追加、次数中心性の値が大きい順にソートし30件を抽出 >df$name <- row.names(df) >df <- head(df[order(-df$INDEGREE),],n=30) #棒グラフを表示 > par(mai = c(2, 0.68, 0.1, 0.35)) > barplot(df$INDEGREE,las=2,names.arg=df$name,cex.names=0.8)
  • 13. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. RからPGXを実行! 13 Rのデータフレーム型になれば可視化もおてのもの
  • 14. Copyright © 2016 Oracle and/or its affiliates. All rights reserved. おわりに 14 RからPGXを実行できます! Rから実行することで、PGXで実施した結果を簡単に可視化、さらなる分析の実 施を一連の流れの中で実施できるためとても便利になります。
  • 15. Copyright © 2016 Oracle and/or its affiliates. All rights reserved.