データマイニングのための柔軟なデータ取得、操作を支援するAPIの設計

Slides:



Advertisements
Similar presentations
データベースの基礎知識 ACEESS の基本操作. データベースの基礎知識 データベース  特定のテーマや目的に毎のデータの集合体 データベースソフトウェア  データベースを作成、管理するソフトウェアの総 称 Oracle(Oracle) IBM(DB2) Microsoft(SQL Server)
Advertisements

ソフトウェア工学 知能情報学部 新田直也. オブジェクト指向パラダイムと は  オブジェクト指向言語の発展に伴って形成され てきたソフトウェア開発上の概念.オブジェク ト指向分析,オブジェクト指向設計など,プロ グラミング以外の工程でも用いられる.  ソフトウェアを処理や関数ではなくオブジェク.
位置情報履歴を利用した サービス提供機構の構築 慶応大学環境情報学部 4 年 徳田研究室 土田泰徳
AdventNet SwisSQL データベース自動移行ツール.
シーケンス図の生成のための実行履歴圧縮手法
JPAを利用した RESTful Webサービスの開発
分散コンピューティング環境上の Webリンク収集システムの実装
Javaのための暗黙的に型定義される構造体
班紹介 描画班一同.
アルゴリズムとデータ構造1 2007年6月12日
Javaのインタフェース についての補足 2006年5月17日 海谷 治彦.
時空間データからのオブジェクトベース知識発見
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
ベイジアンネットワーク概説 第5章 ベイジアンネットワークの応用 5.1 ベイジアンネットワークのソフトウェア BayoNet
社会人学習講座 「Javaプログラミング概論」
JavaBeans とJSP データベース論 第5回.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
RMI ソフトウェア特論 第6回 /
Flyingware : バイトコード変換による 安全なエージェントの実行
プログラム実行履歴を用いたトランザクションファンクション抽出手法
プログラム実行時情報を用いたトランザクションファンクション抽出手法
JDBC J2EE I 第4回 /
第10回 2007年6月29日 応用Java (Java/XML).
識別子の命名支援を目的とした動詞-目的語関係の辞書構築
暗黙的に型付けされる構造体の Java言語への導入
朝日大学大学院 経営学研究科 奥山 徹 データベース論 朝日大学大学院 経営学研究科 奥山 徹 2006/05/22 データベース論(6回目)
第6回 2007年6月1日 応用Java (Java/XML).
表紙.
オーバレイ構築ツールキットOverlay Weaver
オブジェクト指向プログラムにおける エイリアス解析手法の提案と実現
インラインスクリプトに対するデータフロー 解析を用いた XHTML 文書の構文検証
JDBC データベース論 第12回.
利用関係に基づく類似度を用いたJavaコンポーネント分類ツールの作成
Javaによる Webアプリケーション入門 第7回
只見町 インターネット・エコミュージアムの「キーワード」検索の改善
プログラム動作理解支援を目的とした オブジェクトの振舞いの同値分割手法
第2回 2007年4月20日 応用Java (Java/XML).
Java8について 2014/03/07.
オブジェクト指向言語論 第八回 知能情報学部 新田直也.
プログラミング言語論 第十四回 理工学部 情報システム工学科 新田直也.
コードクローン検出に基づくデザイン パターン適用支援手法の提案と実現
物理的側面を表現する図 Chapter6 物理的側面を表現する図について徐研究室の大楠が発表します。 FM13005 大楠拓也 徐研究室.
JDBC J2EE I (データベース論) 第5回 /
情報システム1及び演習 第一回 データベースの概要.
JDBC ソフトウェア特論 第3回.
コーディングパターンの あいまい検索の提案と実装
生産工程管理支援システム -検索Webサービスの実行自動化-
ソフトウェア工学 知能情報学部 新田直也.
オブジェクト指向言語論 第十二回 知能情報学部 新田直也.
設計情報の再利用を目的とした UML図の自動推薦ツール
Javaによる Webアプリケーション入門 第4回
コレクション・フレームワーク J2EE I (データベース論) 第6回 /
コレクション・フレームワーク データベース論 第7回.
Annotation EJB 3.0 コース 第3回 2006年8月4日.
「マイグレーションを支援する分散集合オブジェクト」
プログラムの差分記述を 容易に行うための レイヤー機構付きIDEの提案
オープンソースソフトウェアに対する コーディングパターン分析の適用
稚内北星学園大学 情報メディア学部 安藤 友晴
プログラム分散化のための アスペクト指向言語
オントロジーを利用した Webサービスの実行支援に関する研究
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
エイリアス関係を考慮した Javaプログラム用静的スライシングツール
ソフトウェア工学 知能情報学部 新田直也.
コードクローン解析に基づく デザインパターン適用候補の検出手法
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
木構造の比較に基づく メソッド呼び出し履歴の変化の可視化手法
識別子の読解を目的とした名詞辞書の作成方法の一試案
プログラム理解のための 付加注釈 DocumentTag の提案
計算機プログラミングI 第2回 2002年10月17日(木) 履習登録 複習 ライブラリの利用 (2.6-7) 式・値・代入 (2.6-8)
Presentation transcript:

データマイニングのための柔軟なデータ取得、操作を支援するAPIの設計 2003年2月 伊藤陽生

背景 データマイニング 大量に蓄積されたデータを解析し、その中に潜む項目間の相関関係やパターンなどを探し出そうとする事 データの蓄積、抽出のみを目的とした従来のSQLデータベースでは困難なデータ操作の必要性が生じる

背景 SQLが得意な記述、CやJavaが得意な記述のどちらもサポートするようなプログラム記述パターンを提供(図で説明したい)

研究内容 データマイニングシステム構築を支援するAPIの、 設計 Javaによる実装 データ解析アプリケーションの作成による評価

データの操作 データテーブルクラス 表をJavaのオブジェクトで表現 自分自身の情報を返すメソッド データ操作メソッド DataTable select(Filter f) 抽出 DataTable sortBy(String column,Order o) 整列 DataTable groupBy(String column,Integration i) 要約 DataTable join(DataTable right,JoinFilter jf) 結合

設計 DataTable=Table+Columns Columns=Column[] Column Table=Record List Record=Element[] Element

設計 <<interface>> Filter DataTable use Order <<interface>> Integration create use <<interface>> JoinFilter <<interface>> DtWriter <<interface>> DtReader

データの操作 操作インタフェース データテーブル操作メソッドの引数として使用 具体的な処理方法をデータテーブルに教える DataTable select(Filter f) 抽出 DataTable sortBy(String column,Order o) 整列 DataTable groupBy(String column,Integration i) 要約 DataTable join(DataTable right,JoinFilter jf) 結合

<<interface>> 整列の例 NumberOrder DataTable select sortBy groupBy join 数値順整列 <<interface>> Order getColumns compare StringOrder 辞書順整列 use : implements

実装 データの基本操作パッケージ 操作インタフェースの実装 頻繁に行なわれるであろう操作を予め定義

実装 (基本操作一覧表)

データの取得 データテーブルを作成するクラス J2SDKと連携することで、多用な情報源からデータの取得が可能に CSV PostgreSQL MicrosoftAccess J2SDKと連携することで、多用な情報源からデータの取得が可能に

データの出力 標準出力 Javax.swing.Jtableへの出力 DataTable dt = …; System.out.println(dt); Javax.swing.Jtableへの出力 GUIアプリケーション内に自由に配置

使用例 (スクリーンショットを貼る)

まとめ データマイニング概念の普及 本研究で作成したAPIでは、 マイニングシステム構築の基盤を提供 柔軟なデータ操作、データ取得 多くのマイニングアプリケーションが存在 本研究で作成したAPIでは、 マイニングシステム構築の基盤を提供  柔軟なデータ操作、データ取得  そして多用な出力チャネルを持てる

今後の課題 実行速度の改善 データ操作メソッドの実装最適化 内部アルゴリズムの改善 インスタンス生成回数の低減