データマイニング

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。（このテンプレートの使い方）
出典検索?: "データマイニング" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL（2018年11月）

|

| 「マイニング」はこの項目へ転送されています。

* ビットコインにおけるマイニングについては「ビットコイン#ブロックチェーンとマイニング」をご覧ください。
* 仮想通貨については「マイニング (仮想通貨)」をご覧ください。

|

機械学習および
データマイニング

* 分類
* クラスタリング
* 回帰
* 異常検知
* 相関ルール（英語版）
* 強化学習
* 構造化予測（英語版）
* 特徴量設計（英語版）
* 表現学習（英語版）
* オンライン学習（英語版）
* 半教師あり学習（英語版）
* 教師なし学習
* ランキング学習（英語版）
* 文法獲得（英語版）

教師あり学習（分類 • 回帰）

* 決定木（英語版）
* アンサンブル
（バギング、ブースティング、
ランダムフォレスト）
* k-NN
* 線形回帰
* 単純ベイズ
* ニューラルネットワーク
* ロジスティック回帰
* パーセプトロン
* 関連ベクトルマシン (RVM)（英語版）
* サポートベクトルマシン (SVM)

クラスタリング

* BIRCH（英語版）
* 階層的（英語版）
* k平均法
* 期待値最大化法 (EM)
* DBSCAN
* OPTICS（英語版）
* 平均値シフト（英語版）

次元削減

* 因子分析
* CCA
* ICA
* LDA（英語版）
* NMF（英語版）
* PCA
* t-SNE

構造化予測（英語版）

* グラフィカルモデル
* ベイジアンネットワーク
* CRF
* HMM

異常検知

* k-NN
* 局所外れ値因子法

ニューラルネットワーク

* オートエンコーダ
* ディープラーニング
* DeepDream
* 多層パーセプトロン
* RNN
* LSTM
* GRU
* 制約ボルツマンマシン（英語版）
* SOM
* CNN
* U-Net

強化学習

* TD学習
* Q学習
* SARSA

* 偏りと分散のトレードオフ
* 計算論的学習理論（英語版）
* 経験損失最小化（英語版）
* オッカム学習（英語版）
* PAC学習
* 統計的学習（英語版）
* VC理論（英語版）

学会・論文誌等

* NIPS（英語版）
* ICML（英語版）
* ML（英語版）
* JMLR（英語版）
* ArXiv:cs.LG

* 統計学および機械学習の評価指標

Category:機械学習

Category:データマイニング

* 表
* 話
* 編
* 歴

データマイニング（英語: data mining）とは、統計学、パターン認識、人工知能等のデータ解析の技法を大量のデータに網羅的に適用することで知識を取り出す技術のことである。DMと略して呼ばれる事もある。通常のデータの扱い方からは想像が及びにくい、ヒューリスティク（heuristic、発見的）な知識獲得が可能であるという期待を含意していることが多い。とくにテキストを対象とするものをテキストマイニング、そのなかでもウェブページを対象にしたものをウェブマイニングと呼ぶ。英語では"data mining"の語の直接の起源となった研究分野であるknowledge-discovery in databases（データベースからの知識発見）の頭文字をとってKDDとも呼ばれる。

## 定義[編集]

データマイニングの定義としては、「明示されておらず今まで知られていなかったが、役立つ可能性があり、かつ、自明でない情報をデータから抽出すること」[1]、「データの巨大集合やデータベースから有用な情報を抽出する技術体系」[2]などがある。 データマイニングは、通常はデータの解析に関する用語として用いられるが、人工知能という用語などと同様、包括的な用語であり、様々な文脈において多様な意味で用いられる。

## 歴史[編集]

### 概説[編集]

1989年に起きた"Knowledge Discovery in Databases"と呼ばれる学術研究分野の確立が、データマイニングという研究分野の直接の起源である。データマイニングの発展には、1990年以降の計算機の性能向上や大量のデータ蓄積が可能となったことが直接的に関係している。デジタル形式でのデータの収集は、コンピュータを用いてデータ解析をすることを念頭に置いて1960年代には既に行われつつあった。関係データベースとその操作用の言語SQLが1980年代に出現し、オンデマンドで動的なデータ解析が可能となった。1990年代に至り、データ量は爆発的に増大した。データウェアハウスがデータの蓄積に用いられ始めた。 これに伴い、データベースにおける大量データを処理するための手法としてデータマイニングの概念が現れ、統計解析の手法や人工知能分野での検索技術等が応用されるようになった。2010年代には膨大なデータを利用してデータマイニングを行うビッグデータ解析を用いた実用的なサービスが多数登場して提供されている。

### 1960年代[編集]

メインフレームが金融企業の基幹業務システムとして稼働開始した。同時に、デジタルデータの収集、蓄積、利用の試みが開始された。

### 1970年代[編集]

1971年から1973年にかけて、チリでサイバーシン計画が実行される。コントロールセンターが、テレックスを介して実時間でチリ各地に点在する工場からデータを収集して、収集したデータを元に、オペレーションズ・リサーチを用いて最適化した生産計画を作成し、工場に対して生産計画をフィードバックするシステムであった。

論文上で"Data mining"という語の使用が行われる。但し、語の定義は現在とは大きく異なっており、1970年代においては否定的なニュアンスで使用されている。

### 1980年代[編集]

現在の"Data mining"の定義と類似する"Knowledge Discovery in Databases"という語が出現する。関係データベースシステムとその操作用言語であるSQLが出現する。データウェアハウスの運用が開始される。

* 1989年 \- "IJCAI'89 Workshop on Knowledge Discovery in Databases"という名称のワークショップがアメリカのデトロイトにおいて開催される。ここで"Knowledge Discovery in Databases"という語が初めて現れている。"Data mining"の語は既にデータベースの関係者の間で否定的な意味で用いられており、商標にも類似していたため、このような名称となった[注釈 1]。

### 1990年代[編集]

1990年頃から始まった計算機の急激な性能向上により"Knowledge Discovery in Databases"の研究が大幅に加速される。

* 1990年 \- 1994年 \- "Knowledge Discovery in Databases"の研究が推進される。この時点では研究者間でも同分野に対する認識は「データに対して何らかの演算を行って知識を発見する」といった程度のものであった。
* 1995年 \- モントリオール国際会議において"Knowledge Discovery in Databases"の語の公認がなされる。
* 1996年 \- "Knowledge Discovery and Data Mining: Towards a Unifying Framework."という論文が提出され、"Knowledge Discovery in Databases"と結び付けた形で"Data mining"の語の定義・基本機能・処理手順が提案される。同年より多数の研究者により本論文の引用が始まり、"Data mining"の語が論文上に頻出するようになる。この時点でデータマイニングという研究分野が明確に定義された。
* 1999年 \- 2010年代に大量の実世界データを収集・供給する基盤となるInternet of Things(IoT)の用語がKevin Ashtonにより初めて使用された[注釈 2]。

### 2000年代[編集]

インターネットへの常時接続が一般家庭にも普及する。インターネット上に蓄積されたデータが加速度的に増加する。後にデータの主要な供給源の1つとなる友人紹介型のソーシャル・ネットワーキング・サービスが2002年より相次いで提供され始める。コンピュータとインターネットの普及に着目し、ビジネスにおいて膨大に蓄積され活用しきれなくなったデータの分析を専門に行う企業も徐々に出現し始める。

* 2000年 \- "Knowledge discovery in databases: 10 years after"という論文が提出される。"Knowledge Discovery in Databases"の研究分野の創出より約10年後から"Knowledge Discovery in Databases"という研究分野の発展の歴史を振り返った内容となっている。

### 2010年代[編集]

英国"The Economist"誌において"big data"の語が提唱された。コモディティ化によりコンピュータの計算能力が安価になり、高速データ処理用のコンピュータ・クラスタの構築が容易にできるようになった。データ分析のコストが下がり、ビッグデータ解析の応用が進むようになった。データサイエンティストという名称の職業が台頭し始めた。また、ビッグデータを用いたデータマイニングを応用したサービスが一般向けにも提供され始めた。コグニティブ・コンピューティング・システムが商用で実用化された。テレビ番組の紹介コーナーでも、インターネット上に存在するビッグデータの統計分析結果を元に流行のトレンドを紹介するようになった。

ディープラーニングの実用化が急速に進み、非常に多数の人工知能サービスが現れた。

* 2010年 \- 英国"The Economist"誌において"big data"の語が初めて現れる。
* 2011年2月16日 - データマイニングと推論を応用した質問応答システムである"IBM Watson"がアメリカのクイズ番組"Jeopady!"に出場して人間に勝利する[注釈 3]。
* 2012年 \- メーカー系大手ITベンダーのビッグデータを扱うソリューションの事業化への取り組みが活発化する。
* 2016年2月18日 - "IBM Watson"の日本語学習が完了し、IBMが以前から予定していた日本語版のコグニティブ・コンピューティング・サービスの提供を開始した。

## 解析手法[編集]

### 頻出パターン抽出[編集]

データ集合の中から，高頻度で発生する特徴的なパターンを見つける。

* 相関ルール抽出
* データベースに蓄積された大量のデータから、頻繁に同時に生起する事象同士を相関の強い事象の関係、すなわち相関ルールとして抽出する技術。POSやEコマースの取引ログに含まれる購買履歴を利用したバスケット解析が著名である。
* 例1：スーパーでビデオを買った人のうちガムテープを買う人が多い → 両者を同じ場所に置く。
* 例2：本Aを買う人は、後に本Bを買うことが多い → 本Aの購入者に本Bを薦めるダイレクトメールを送る。
* その他の頻出パターン
* 時系列やグラフを対象としたものもある

### クラス分類[編集]

クラス分類は与えられたデータに対応するカテゴリを予測する問題。

* 代表的な手法：単純ベイズ分類器, 決定木, サポートベクターマシン
* 例：薬品の化合物のデータから，その化合物に薬効がある・ないといったカテゴリを予測

### 回帰分析[編集]

与えられたデータに対応する実数値を予測する問題

* 代表的な手法：線形回帰、ロジスティック回帰、サポートベクトル回帰
* 例：曜日、降水確率、今日の売上げなどのデータを元に、明日の売上げという実数値データを予測
* 例：温度，水分活性，pHなどのデータを元に、食中毒細菌の増殖および死滅を予測[3]

### クラスタリング[編集]

データの集合をクラスタと呼ぶグループに分ける。クラスタとは、同じクラスタのデータならば互いに似ていて、違うクラスタならば似ていないようなデータの集まり。

* データ・クラスタリングを参照
* 例：Webの閲覧パターンのデータから、類似したものをまとめることで、閲覧の傾向が同じ利用者のグループを発見する。

## ソフトウェア[編集]

### 商業ソフトウェア[編集]

* SAS Enterprise Miner
* SPSS Clementine
* NAG NAG data Mining component
* NTTデータ数理システム Visual Mining Studio : 数理最適化を専門とする日本企業の製品である。
* KXEN,Inc. KXEN
* Rapid-I GmbH Rapid Miner
* TIBCO Spotfire： CIA開発ともいわれる米国政府機関御用達のマイニングツール。
* CART (HULINKS)： 巨大な2進木でも短時間で作成可能な決定木解析ソフト。
* RandomForests (HULINKS)： CARTとブートストラップ法で決定木の群体を複合生成するRandom forestを商用化したマイニングシステム。
* Data Mining (Oracle Data Mining)： Oracle Database Enterprise EditionのオプションAPI。自動的にマイニングして予測・発見を報告する機能を開発しOracleアプリケーションに組み込むことを支援する。
* Data Robot ([1]) 複数のアルゴリズムを並列計算させ、評価関数で順位付けする。

### 無償ソフトウェア[編集]

* GNU R (r-project.org)： GNUプロジェクトによるS言語仕様をGNU GPL実装した汎用統計可視化環境。一般的に"R言語"や"R"とも呼ばれる。無償の貢献プログラムパッケージは6000を越え、Wekaを利用するRwekaやRandom forestなどもある。UIは、R GUIかターミナル経由のコマンドライン入力のみ。下記RED Rなどの援用でダイアグラム入力も出来る。R自体はインタプリタだが、速度が必要ならC言語やFortranのコードを直接記述してコンパイル実行でき、パッケージRcpp併用でC++も混在可能。信頼性に定評があり、米国FDA公認。マルチプラットフォーム。GNU GPLオープンソース。
* Weka (waikato.ac.nz/ml/weka)： ワイカト大学で開発された、javaベースのデータマイニングソフトウェア。ダイアグラムなど多様なグラフィカルインタフェースで高度なマイニング手法を視覚的に構築し駆使できる。連関規則やニューラルネットワーク、SVM、決定木などさまざまな分析手法があらかじめ数多くモジュールとして組み込まれており、コードを書く事なくモジュールをリンクで結んでいけば入力・分析・出力までの流れを構築できる。ゼロからコードを書いてモジュール登録もできる他、プラグインによる機能拡張も可能。ただデータマイニング研究用のツールとして産まれただけに、的確に使うには分析手法の専門的な評価知識が必要。GNU GPLオープンソース。
* RapidMinerコミュニティ版 (rapid-i-partner.jp/product/miner)： 上記商用エンタープライズ版からサポートサービスなどを除いたフリー版。オープンソース。内部にWekaを統合し、Weka同様にダイアグラム式の分析フローを構築できる。GNU Rへのインタフェースもある。
* Julia (プログラミング言語) (julialang.org)： 科学技術計算を主たる目的として設計された汎用高水準プログラミング言語とその実行環境。その開発動機として「R言語の柔軟性は良いが、処理速度に幻滅した」ことを上げ、高速処理を開発の最優先目標としている。公式ページには既に統計やマイニングに適用できる多数の分野別パッケージが公開されている。LLVMを利用しており、移植性にも優れる。MIT License オープンソース。
* Orange (orange.biolab.si)： グラフィカルデータマイニングソフトウェア。コードを書かなくともモジュールをダイアグラムで結んでいけば分析フローを構築できる。Pythonで書かれている。Windows,OSX,各種Linux対応のマルチプラットフォーム。GNU GPLオープンソース。
* Red-R (red-r.org)： GNU Rにダイアグラムインタフェースを統合できるソフトウェア。フロントエンドにOrangeを利用しているためOrangeと同一の感覚でRを使えるばかりか、GNU Rの既存のコードとダイアグラムを相互に変換できる。GNU GPLオープンソース。
* R AnalyticFlow (ef-prime.com)： GNU Rにダイアグラムインタフェースを統合できるソフトウェア。GNU Rの既存のコードとダイアグラムを相互に変換できる。RED Rに比べ、新規の分析フロー開発を重視した機能が充実している。日本の企業ef-primeが無料で配布しているので日本語マニュアルがあり、有償の法人サポートもある。RjpWikiにはユーザーコミュニーティがある。
* D3.js (d3js.org)： ブラウザを使って統計データを様々な表現で可視化するための JavaScriptライブラリ。
* OpenCV： イメージや形状データの認識・抽出・予測処理を目的としたコンピュータビジョンライブラリであるが、パターン認識、機械学習など汎用性ある関数が数多く収録され、データマイニングでの可用性も高い。インテルが開発。オープンソース。
* Shogun toolbox (Shogun)： マルチカーネル学習(MKL)などサポートベクターマシンを中心として最先端のアルゴリズムを網羅した機械学習ツールボックス。C++で実装され、MATLAB、GNU R、GNU Octave、Python、Java、Lua、Ruby、C# から利用可能なインタフェースがある。GNU GPL3。

## 脚注[編集]

[脚注の使い方]

### 注釈[編集]

1. ^ "IJCAI'89 Workshop on Knowledge Discovery in Databases"は、"Expert Database Systems, Scientific Discovery, Fuzzy Rules, Using Domain Knowledge, Learning from Relational (Structured) Data, Dealing with Text and other Complex Data, Discovery Tools, Better Presentation Methods, Integrated Systems, Privacy"の9分野の研究成果が発表された大規模なワークショップである。
2. ^ この当時のIoTは、様々な物体にRFIDタグを貼り付け、RFIDに対応したセンサーを用いて物体からの情報収集を行い、収集した情報を活用することを指していた。
3. ^ 後にコグニティブ・コンピューティング・システムとして初の商用の実用化を達成する。

### 出典[編集]

1. ^ W. Frawley and G. Piatetsky-Shapiro and C. Matheus, Knowledge Discovery in Databases: An Overview. AI Magazine, Fall 1992, pp. 213-228.
2. ^ D. Hand, H. Mannila, P. Smyth: Principles of Data Mining. MIT Press, Cambridge, MA, 2001. ISBN 0-262-08290-X (各データマイニング手法の理論背景などが中心)
3. ^ Hiura, Satoko; Koseki, Shige; Koyama, Kento (2021-12). “Prediction of population behavior of Listeria monocytogenes in food using machine learning and a microbial growth and survival database” (英語). Scientific Reports 11 (1): 10613. doi:10.1038/s41598-021-90164-z. ISSN 2045-2322. PMC 8134468. PMID 34012066. http://www.nature.com/articles/s41598-021-90164-z.

## 参考文献[編集]

* Jiawei Han and Micheline Kamber "Data Mining: Concepts and Techniques," Morgan Kaufmann, second edition, 2006, ISBN 978-1558609013 (何でも載っている百科事典的な本)
* Ian H. Witten and Eibe Frank, "Data Mining: Practical Machine Learning Tools and Techniques," Elsevier, second edition, 2005, ISBN 978-0120884070 (いろいろな手法の利用法とフリーのツールWekaのチュートリアル)
* Chandrika Kamath: "Scientific Data Mining: A Practical Perspective", SIAM, ISBN 978-0-898716-75-7 (2009年)。
* 元田浩, 津本周作, 山口高平, 沼尾正行「データマイニングの基礎」オーム社, 2006, ISBN 978-4274203480 (初学者向けで全体を俯瞰できる本)
* 福田剛志, 森本康彦, 徳山豪著 「データマイニング」共立出版, 2001.9, ISBN 4-320-12002-7 (相関ルール抽出について詳しい)
* 山西健司：「情報論的学習とデータマイニング」、朝倉書店、ISBN 978-4254116830（2014年4月28日）。
* Anand Rajaraman, Jeffrey David Ullman, 岩野和生(訳), 浦本直彦(訳):「大規模データのマイニング」、共立出版、ISBN 978-4320123755（2014年7月25日）。

## 関連項目[編集]

* 巨大知
* 集合知
* ビッグデータ
* 統計学
* 機械学習
* データウェアハウス
* ニューラルネットワーク

* OLAP
* データベース
* ラフ集合
* 過剰適合
* 統計図表
* 実験計画法
* 科学的方法

## 外部リンク[編集]

* 電子情報通信学会 情報論的学習理論と機械学習 (IBISML) 研究会
* 朱鷺の杜Wiki \- 機械学習やデータマイニングについてのWiki
* Data Mining Program, University of Central Florida
* データマイニング入門 \- 東京大学
* 『データマイニング』 - コトバンク

典拠管理データベース: 国立図書館 |

* ドイツ
* イスラエル
* アメリカ
* 日本
* チェコ

|

* 表
* 話
* 編
* 歴

データ

* 拡張（英語版）
* 解析
* 考古学（英語版）
* クレンジング（英語版）
* 収集（英語版）
* 圧縮
* 破壊（英語版）
* キュレーション（英語版）
* 劣化（英語版）
* 編集（英語版）
* ETL/ELT（英語版）
* 抽出
* 変換（英語版）
* ロード（英語版）
* ファーミング（英語版）
* フォーマット管理（英語版）
* 融合（英語版）
* 統合（英語版）
* 完全性
* ライブラリ（英語版）
* 損失（英語版）
* 管理
* 移行
* マイニング
* 前処理
* 保存
* プライバシー
* 回復（英語版）
* 整理（英語版）
* 保持（英語版）
* 品質
* サイエンス
* スクレイピング（英語版）
* スクラビング（英語版）
* セキュリティ（英語版）
* スチュワード（英語版）
* 記録媒体
* 妥当性検証（英語版）
* ウェアハウス
* ラングリング（英語版）

* 表
* 話
* 編
* 歴

コンピュータ科学

ハードウェア|

* プリント基板
* 周辺機器
* Integrated Circuit (IC)
* Very Large Scale Integration (超大規模集積回路、VLSI)
* Systems on Chip (SoC)
* エネルギー消費 (グリーン・コンピューティング)
* EDA
* ハードウェアアクセラレーション

コンピュータシステムの構造|

* コンピュータ・アーキテクチャ
* 組み込みシステム
* リアルタイムシステム
* ディペンダビリティ

ネットワーク|

* ネットワーク・アーキテクチャ（英語版）
* 通信プロトコル
* ネットワーク・コンポーネント（英語版）
* ネットワーク・スケジューラ（英語版）
* ネットワーク性能評価（英語版）
* ネットワーク・サービス（英語版）

ソフトウェアの構造|

* インタプリタ
* ミドルウェア
* 仮想マシン
* オペレーティングシステム
* ソフトウェア品質

ソフトウェア記法（英語版）
とツール|

* プログラミングパラダイム
* プログラミング言語
* コンパイラ
* ドメイン固有言語
* モデリング言語
* ソフトウェアフレームワーク
* 統合開発環境
* ソフトウェア構成管理
* ソフトウェアライブラリ
* ソフトウェアリポジトリ

ソフトウェア開発|

* ソフトウェア開発プロセス
* 要求分析
* ソフトウェア設計
* ソフトウェア構築（英語版）
* ソフトウェアデプロイメント
* ソフトウェアメンテナンス
* プログラミングチーム（英語版）
* オープンソースモデル

計算理論|

* 計算モデル
* 形式言語
* オートマトン理論
* 計算可能性理論
* 計算複雑性理論
* コンピュータ科学における論理学（英語版）
* 意味論

アルゴリズム|

* アルゴリズム（英語版）
* アルゴリズム解析
* アルゴリズム効率（英語版）
* 乱択アルゴリズム
* 計算幾何学

コンピューティングの数学|

* 離散数学
* 確率
* 統計学
* 数学ソフトウェア
* 情報理論
* 解析学
* 数値解析

情報システム|

* データベース管理システム
* 情報ストレージシステム
* 企業情報システム
* 社会情報システム（英語版）
* 地理情報システム
* 意思決定支援システム
* プロセス制御システム
* マルチメディア情報システム（英語版）
* データマイニング
* 電子図書館
* コンピューティング・プラットフォーム
* デジタルマーケティング
* World Wide Web
* 情報検索

セキュリティ|

* 暗号理論
* 形式手法
* セキュリティ・サービス（英語版）
* 侵入検知システム
* ハードウェア・セキュリティ（英語版）
* ネットワーク・セキュリティ
* 情報セキュリティ
* アプリケーション・セキュリティ（英語版）

ヒューマンコンピュータ
インタラクション|

* インタラクションデザイン
* ソーシャル・コンピューティング（英語版）
* ユビキタスコンピューティング
* 可視化
* アクセシビリティ

並行性|

* 並行コンピューティング
* 並列コンピューティング
* 分散コンピューティング
* マルチスレッディング
* マルチプロセッシング

人工知能|

* 自然言語処理
* 知識表現と推論
* コンピュータビジョン
* 自動計画とスケジューリング
* 検索手法
* 制御手法
* 人工知能の哲学（英語版）
* 分散人工知能（英語版）

機械学習|

* 教師あり学習
* 教師なし学習
* 強化学習
* マルチタスク学習（英語版）
* 交差検証

グラフィックス|

* アニメーション
* レンダリング
* 画像編集
* GPU
* 複合現実
* バーチャル・リアリティ
* 画像圧縮
* ソリッドモデリング

応用コンピューティング|

* 電子商取引
* 企業アプリケーション
* 計算数学（英語版）
* 計算物理学
* 計算化学
* 計算生物学
* 計算社会科学
* 計算工学（英語版）
* 健康情報学
* デジタルアート
* 電子出版
* サイバー戦争
* 電子投票
* コンピュータゲーム
* ワードプロセッサー
* オペレーションズ・リサーチ
* 教育工学
* 文書管理システム

* 概要（英語版）
* カテゴリ
* ブック
* コモンズ

*[表]: 参照先のページを表示します。
*[話]: 参照先のノートを表示します。
*[編]: 参照先のページを編集します。
*[歴]: 参照先のページの履歴を表示します。
*[アメリカ]: Data mining
*[チェコ]: dolování dat