機械学習における数学について

人工知能技術 デジタルトランスフォーメーション 機械学習技術 プログラミング技術 本ブログのナビ
  1. 機械学習における数学について
    1. 概要
    2. 理論
        1. コンピューターの数学の基礎
        2. 構造とアルゴリズムと関数
        3. 関数とは何か – その歴史とプログラミングと機械学習
        4. 集合論の概要と参考図書
        5. 情報幾何とは何か
        6. リーマン最適化のアルゴリズムと実装例について
        7. ベイズ推定と情報理論 ベイズとシャノンの理論について
        8. 因果と相関の違いについて
        9. 数学的決断の技術 意思決定の為の確率的アプローチ
        10. 現代思想2020年7月号  特集=圏論の世界 ――現代数学の最前線 読書メモ
  2. 線形代数とテンソル
    1. 線形代数の概要とライブラリ・参考図書
      1. 線形代数の概要とライブラリと参考図書
    2. 行列分解 (Matrix Factorization)
      1. 特異値分解(Singular Value Decomposition, SVD)の概要とアルゴリズム及び実装例について
      2. 非負値行列因子分解(NMF)の概要とアルゴリズム及び実装例について
      3. Alternating Least Squares for Matrix Factorization (ALS-MF)の概要とアルゴリズム及び実装例について
      4. Alternating Least Squares for Non-Negative Matrix Factorization (ALS-NMF)の概要とアルゴリズム及び実装例について
    3. テンソル分解 (Tensor Factorization)
      1. CP (CANDECOMP/PARAFAC) 分解の概要とアルゴリズム及び実装例
      2. Non-Negative Tensor Factorization (NTF)の概要とアルゴリズム及び実装例について
      3. Tucker分解の概要とアルゴリズム及び実装例
      4. モード型(Mode-based)テンソル分解の概要とアルゴリズム及び実装例
      5. PARAFAC2 (Parallel Factor 2) 分解の概要とアルゴリズム及び実装例
      6. Tensor Power Methodの概要とアルゴリズム及び実装例について
      7. Alternating Least Squares for Tensor Factorization (ALS-TF)の概要とアルゴリズム及び実装例について
      8. Block Term Decomposition(BTD)の概要とアルゴリズム及び実装例について
      9. テンソル分解のランダムアルゴリズムの概要と実装例について
      10. Higher Order Singular Value Decomposition (HOSVD)の概要とアルゴリズム及び実装例について
      11. Tensor Train Decompositionの概要とアルゴリズム及び実装例について
      12. HOOI (High-Order Orthogonal Iteration)の概要とアルゴリズム及び実装例について
      13. TTM (Tensor-Train Matrix)の概要とアルゴリズム及び実装例について
    4. 反復法 (Iterative Methods)
      1. ガウス・ザイデル法の概要とアルゴリズム及び実装例について
      2. Alternating Least Squares (ALS)の概要と関連アルゴリズム及び実装例について
    5. 情報幾何と正定値行列 (Information Geometry & Positive Definite Matrices)
      1. 正定値行列の情報幾何(1)双対的な幾何構造の導入
      2. 正定値行列の情報幾何(2)ガウシアングラフィカルモデルから凸最適化へ
      3. 正定値行列の情報幾何(3)計算の手順と曲率
  3. 確率統計
    1. 確率・不確実性・ランダム性の基礎と関係性
      1. 確率と不確実性とランダム性の関係
      2. 確率の哲学的視点と不確実性のAIによる解決
      3. 不確実性と機械学習技術
      4. エピステミック不確実性とAIによる補完
      5. アレアティック不確実性とAIによる解決について
    2. 確率・統計の理論と応用
      1. 確率・統計の概要とその思想および具体的な活用の為の各種言語でのライブラリについて
      2. Clojure/Incanterを用いた統計解析と相関評価
      3. 統計的な仮説検定と機械学習技術について
      4. 確率的生成モデルに使われる各種確率分布について
      5. pythonによる統計モデリング
      6. コーシー分布の定義と性質とその証明(外部リンク)
      7. クラメール・ラウ・ローバー下界(Cramér-Rao Lower Bound, CRLB)の導出について
    3. 情報理論とAIにおける応用
      1. KLダイバージェンス制約について
      2. クロスエントロピーの概要と関連アルゴリズム及び実装例
      3. カルバック・ライブラー変分推定の概要と各種アルゴリズム及び実装
      4. ディリクレ分布の概要と関連アルゴリズム及び実装例について
      5. ソフトマックス関数の概要と関連アルゴリズム及び実装例について
    4. ベイズ推論と確率的モデリング
      1. モンテカルロドロップアウトの概要とアルゴリズム及び実装例について
      2. NUTSの概要とアルゴリズム及び実装例について
    5. 読書メモ・参考図書
      1. 経済数学の直感的方法 確率・統計編 読書メモ
      2. 確率論入門 読書メモ
      3. 人間と社会を変えた9つの確率・統計物語 読書メモ
      4. 世界を変えた確率と統計のカラクリ134話 読書メモ
  4. データの幾何学的アプローチ
  5. 最適化の数学
    1. 最適化アルゴリズムの理論と応用
      1. はじめての最適化 読書メモ
      2. ニュートン法の概要とアルゴリズム及び実装について
      3. 修正されたニュートン法について
      4. 準ニュートン法について
      5. ニュートン-ラフソン法(Newton-Raphson Method)について
      6. ニュートン法のリスケーリングについて
      7. ニュートン法での特異点への対処方法について
      8. ニュートン法での線形収束を改善する方法について
      9. ニュートン法の導関数の計算における数値微分の代替手法について
      10. 双対問題とラグランジュ乗数法
      11. 勾配法の概要とアルゴリズムおよび実装例について
      12. 確率的勾配降下法(Stochastic Gradient Descent, SGD)の概要とアルゴリズム及び実装例について
      13. 自然勾配法の概要とアルゴリズム及び実装例について
      14. 共役勾配法について
      15. トラストリージョン法について
      16. 信頼性反復法 (Trust-Region Methods)法の概要とアルゴリズム及び実装例
      17. Broyden–Fletcher–Goldfarb–Shanno(BFGS)法について
      18. Limited-memory Broyden–Fletcher–Goldfarb–Shanno(L-BFGS)法について
      19. DFP法(Davidon-Fletcher-Powell法)の概要とアルゴリズム及びその実装例について
      20. フランク・ウォルフ法の概要と適用事例及び実装例
    2. 最適化に関する確率・統計的手法
      1. 交差エントロピー損失について
      2. 最尤推定の概要とアルゴリズムおよびその実装について
      3. Gelman-Rubin統計量の概要と関連アルゴリズム及び実装例について
      4. Kronecker-factored Approximate Curvature(K-FAC)行列の概要と関連するアルゴリズム及び実装例について
      5. Block K-FACの概要とアルゴリズム及び実装例について
      6. フィッシャー情報行列の概要と関連アルゴリズム及び実装例について
      7. フィッシャー計算法を用いた分類問題の概要とアルゴリズム及び実装例について
      8. Stochastic Gradient Langevin Dynamics(SGLD)の概要とアルゴリズム及び実装例について
      9. Stochastic Gradient Hamiltonian Monte Carlo(SGHMC)の概要とアルゴリズム及び実装例について
      10. ε-グリーディ法(ε-greedy)の概要とアルゴリズム及び実装例について
      11. マルコフ決定過程(MDP)の概要とアルゴリズム及び実装例について
    3. 数値解析と線形代数的アプローチ
      1. ヘッセ行列と正則性について
      2. Procrustes分析の概要と関連アルゴリズム及び実装例について
      3. ガウス・エルミート積分の概要とアルゴリズム及び実装について
      4. オルナシュテイン-ウーレンベック過程(Ornstein-Uhlenbeck process)の概要とアルゴリズム及び実装例について
      5. ヒルベルトワンド変換の概要とアルゴリズム及び実装例について
    4. 制約付き最適化とその手法
      1. 逐次二次計画法について
      2. 整数線形プログラミング(ILP)による最適化の概要とアルゴリズム及び実装例について
      3. SQP法(Sequential Quadratic Programming)の概要とアルゴリズムおよひ実装例
      4. ペナルティ関数法の概要とアルゴリズム及び実装例
      5. モデル予測制御(Model Predictive Control, MPC)の概要とアルゴリズム及び実装例について
    5. 深層学習と最適化
      1. 勾配消失問題(vanishing gradient problem)とその対応について
      2. 残差結合について
      3. リープフロッグ法の概要とアルゴリズム及び実装例について
  6. 確率的最適化
  7. 統計的学習理論
  8. 機械学習のための連続最適化
  9. アルゴリズムと数学
      1. その数式プログラミングできますか?

機械学習における数学について

概要

機械学習は、数学的な理論や手法に基づいて構築された技術であり、機械学習アルゴリズムは、数学的なモデルを使用してデータを解析し、パターンを発見することができるものとなる。数学は、数字、量、構造、空間、変化、不確実性などの概念を扱い、論理的に推論し、模型化する学問で、数学の基本的な分野としては、基本的な計算を扱う算術、数学的表現や方程式を扱う代数、空間の形や大きさ、位置関係を扱う幾何、極限や微積分を扱う解析などがある。さらにこれらの分野に加えて、確率論、統計学、数理論理学、数理最適化、位相幾何学などの様々な応用分野がある。

機械学習に関する数学的なトピックには、確率論、統計学、線形代数、微積分、最適化などがある。これは例えば、線形回帰、ロジスティック回帰、決定木、ランダムフォレスト、ニューラルネットワークなどの機械学習アルゴリズムでは、線形代数や微積分の概念が使用されて構築されており、データの前処理、モデルの評価、ハイパーパラメータのチューニングなどのタスクには、統計学や最適化の知識が必要となる。

機械学習を使いこなすためには、数学に関する基本的な知識を習得することが重要であり、さらに、機械学習の分野は常に進化しているため、最新の技術やトピックについても常に学習する必要がある。

本ブログでは、これら数学に対して様々なトピックを述べている。特に人工知能、機械学習等のコンピューターでの利用を念頭においてそれらに必要だと思われる情報を中心にまとめている。

理論

コンピューターの数学の基礎

コンピューターの数学の基礎。コンピューターサイエンスの根底には数学がある。例えば深層学習や自然言語処理等に用いられるの機械学習には関数から始まり微分/積分を使った最適化の計算が使われ、人工知能で使われるシンボリックなアプローチでは集合論がベースに式の評価が行われたりしている。それらのデジタルトランスフォーメーション応用やITシステム応用を考える前にそれぞれの基礎的な要素について知識を整理することは重要な作業となる。

小島寛之氏による「数学入門」は、ピタゴラスの定理から始まる幾何学、機械学習の世界によく現れる関数、微分、代数、積分、そして最後に基礎数学の土台である集合について述べられている文字通り数学の入門書で、分量も新書版で250ページとお手頃な分量となる。

構造とアルゴリズムと関数

構造とアルゴリズムと関数。構造とはwikiによると「ひとつのものを作りあげている部分部分の組み合わせかた[1]。ひとつの全体を構成する諸要素同士の、対立・矛盾・依存などの関係総称[2]。複雑なものごとの 部分部分や要素要素の 配置や関係」とある。数学の世界では、この「一つのものを作り上げている部分部分」をなるべく抽象化してそれらの関係を求めるということが基本のアプローチとなる。

数学とは数の学と書くが、古代からそれがすべてかというとそうではなく、例えば幾何学の世界は空間や図形の学問であって必ずしも数の学ではない。遠山はこれらを受けて、数学の起源として人類のもののパターンを認織する能力をあげている。本書によると、このパターンを認織する能力により複雑なこの世界を理解可能な形に切り出して、学問として昇華し数学として成り立たせていると述べられている。これは例えると、1,2,3,…というシンプルな数の概念も、単純に数だけではなく2個のりんご、2個のみかん、2人の人間、2匹の犬等の異なるものの間にある共通の形態、もしくはパターンの抽象化により導き出されたものが2という抽象的な概念であるとしている。

関数とは何か – その歴史とプログラミングと機械学習

関数とは何か – その歴史とプログラミングと機械学習。関数は、一般的に、ある集合内の各要素に対して、別の集合内の唯一の要素を割り当てる規則として数学的に定義されるものとなる。この関数という概念は、17世紀に数学者のゴットフリート・ライプニッツとアイザック・ニュートンによって発明された。

さらに関数はプログラム内で再利用可能なコードブロックであり、特定の処理を実行するために呼び出されるものとなる。関数は、プログラムの構造を分割し、複数の関数を組み合わせることで、複雑な処理を実現することができる。

そして、関数は機械学習の最適化においても重要な役割を果たす。

集合論の概要と参考図書

集合論の概要と参考図書。集合論とは数学の基礎的な分野のひとつであり、集合という概念を扱うものとなる。集合は、要素の集まりであり、数学的には、特定の条件を満たすオブジェクトの集まりを指す。

集合は、様々な形で表現されることがある。たとえば、{}で囲まれた要素の列をリストアップする方法、または、特定の条件を満たす要素をリストアップする方法などがある。たとえば、{1, 2, 3, 4}という集合は、1, 2, 3, 4という要素から成る集まりを表し、また、{x | xは自然数かつxが偶数}という集合は、自然数でかつ偶数である要素から成る集まりを表す。

情報幾何とは何か

情報幾何とは何か。情報幾何(Information Geometry)は、統計学や情報理論、機械学習などで使われる確率分布や統計モデルの幾何学的な構造を研究する分野であり、その本質的な考え方は、確率分布や統計モデルを幾何学的な空間として捉え、そこに幾何的な構造(距離、曲率、接続など)を導入することによって、これらのモデルの性質を解析するという点にある。

リーマン最適化のアルゴリズムと実装例について

リーマン最適化のアルゴリズムと実装例について。リーマン最適化(Riemannian Optimization)は、通常の最適化手法をリーマン多様体上で行うアプローチとなる。ここでの多様体とは「局所的には単純だが、全体的には複雑な空間」を表現する数学的な道具であり、例えば、円周は直線のように見えるが、全体的には閉じており、球面は平面に似ているが、端がなく、閉じた構造を持っているもののように、局所的には単純な構造だが、全体で見ると複雑な構造体を表すものとなる。リーマン多様体とは、この多様体の各点に内積が定義された滑らかな幾何学的構造を持つ空間を指し、これにより、距離や角度といった測度を定義することが可能なものとなる。

ベイズ推定と情報理論 ベイズとシャノンの理論について

ベイズ推定と情報理論ベイズとシャノンの理論について古典的統計学と異なるベイズ統計の考え方がどのようにして生まれてきたのか?またそれらがシャノンによる情報理論とどのようにして結びつくのか

因果と相関の違いについて

因果と相関の違いについてチョコレートの消費量とノーベル賞の受賞者数には明らかに相関があるように見え、ノーベル賞を取るにはチョコーレートを食べれば良いという結論も導けてしまう。

実際には、スイスには有名な国際研究機関が多々ありそこから多数のノーベル賞受賞者が出ているのであり、チョコレートの本場で一人当たりの消費量が多いという事実とはほぼ関係がない。元のデータについての考察がないままに機械学習を行い結果だけを見てしまうと、このようにたまたまそうなっている結果を「因果関係」や「相関関係」としてしまうことがある。

そのような間違いを犯さないため、一般的な自然科学系の実験では前提条件(実験条件)を明確に定義して固定した上で、原因として予測する条件を変化させた時の結果を見て因果関係を判定する。自然科学の世界ではこのように比較的容易に前提条件を固定することが比較的容易だ。

数学的決断の技術 意思決定の為の確率的アプローチ

数学的決断の技術 意思決定の為の確率的アプローチ強化学習のアルゴリズムにも用いられる意思決定の為の4つの基準「マックスミン基準」、「マックスマックス基準」、「期待値基準」、複数信念(multiple prior)」がある。

    現代思想2020年7月号  特集=圏論の世界 ――現代数学の最前線 読書メモ

    現代思想2020年7月号  特集=圏論の世界 ――現代数学の最前線 読書メモ現代数学における最重要分野の一つともいえる圏論。その高度な抽象性と一般性は、物理学や計算機科学、生物学、言語学、美学などあらゆる領域で豊かな威力を発揮しつつある。本特集では圏論の基本からさまざまな応用の実際、さらには哲学的な射程についても紹介・検討することで、今ひときわ注目をあつめる数学的思考法の真髄に迫りたい。

    線形代数とテンソル

    線形代数の概要とライブラリ・参考図書

    線形代数の概要とライブラリと参考図書

    線形代数の概要とライブラリと参考図書。線形代数は、ベクトルや行列を用いて、線形の関係を解析する数学の分野であり、機械学習においても重要な基礎的な数学的ツールの一つとなる。このような線形代数をコンピューター上で行う為、様々なプログラミング言語において、線形代数を扱うライブラリが開発されている。以下に代表的なものを示す。更に線形代数に関する参考図書について述べる。

    行列分解 (Matrix Factorization)

    特異値分解(Singular Value Decomposition, SVD)の概要とアルゴリズム及び実装例について

    特異値分解(Singular Value Decomposition, SVD)の概要とアルゴリズム及び実装例について。特異値分解(Singular Value Decomposition、SVD)は、行列を3つの行列の積に分解する手法であり、この分解は、行列の特性を理解し、行列のランクや次元削減、最適化、データ圧縮、ノイズ除去などのさまざまな目的に使用されるものとなる。

    非負値行列因子分解(NMF)の概要とアルゴリズム及び実装例について

    非負値行列因子分解(NMF)の概要とアルゴリズム及び実装例について。非負値行列因子分解(Non-negative Matrix Factorization、NMF)は、与えられた非負の行列を2つの非負の行列の積に分解する手法となる。具体的には、与えられた\(m \times n\)の非負の行列\(V\)を以下のように分解している。

    Alternating Least Squares for Matrix Factorization (ALS-MF)の概要とアルゴリズム及び実装例について

    Alternating Least Squares for Matrix Factorization (ALS-MF)の概要とアルゴリズム及び実装例について。Alternating Least Squares for Matrix Factorization(ALS-MF)は、行列因子分解の手法の一つで、与えられた行列を複数の部分行列の積に分解することで、行列の潜在的な構造を抽出する手法となる。具体的には、与えられた行列\(R\)(通常はユーザー-アイテムの評価行列)を以下のように分解している。

    Alternating Least Squares for Non-Negative Matrix Factorization (ALS-NMF)の概要とアルゴリズム及び実装例について

    Alternating Least Squares for Non-Negative Matrix Factorization (ALS-NMF)の概要とアルゴリズム及び実装例について。Alternating Least Squares for Non-Negative Matrix Factorization (ALS-NMF)は、非負行列因子分解(Non-Negative Matrix Factorization, NMF)の一種であり、主に非負のデータに対して因子分解を行う手法となる。NMFは非負性制約を持つ行列 \( V \) を非負な行列 \( W \) と \( H \) の積に分解する手法で、ALS-NMFはこれを非負制約を保ったまま最適化している。

    テンソル分解 (Tensor Factorization)

    CP (CANDECOMP/PARAFAC) 分解の概要とアルゴリズム及び実装例

    CP (CANDECOMP/PARAFAC) 分解の概要とアルゴリズム及び実装例。CP分解(CANDECOMP/PARAFAC)は、テンソル分解の一種で、多次元データの分解手法の一つとなる。CP分解は、テンソルを複数のランク1テンソルの和として近似している。通常、3次元以上のテンソルに対して適用されますが、ここでは3次元のテンソルを例に述べる。

    Non-Negative Tensor Factorization (NTF)の概要とアルゴリズム及び実装例について

    Non-Negative Tensor Factorization (NTF)の概要とアルゴリズム及び実装例について。Non-Negative Tensor Factorization(非負テンソル分解、NTF)は、多次元データの表現を求めるための手法であり、テンソル(多次元配列)を非負の要素に分解するものとなる。NTFは、非負の制約が適用されることが特徴であり、主に非負のデータや信号の解析、特徴抽出、次元削減などのアプリケーションで利用されている。

    Tucker分解の概要とアルゴリズム及び実装例

    Tucker分解の概要とアルゴリズム及び実装例。Tucker分解は、多次元データの分解手法であり、テンソル分解の一種となる。Tucker分解は、テンソルを複数の低ランクなテンソルの積として近似している。

    モード型(Mode-based)テンソル分解の概要とアルゴリズム及び実装例

    モード型(Mode-based)テンソル分解の概要とアルゴリズム及び実装例。モード型(Mode-based)テンソル分解は、多次元データであるテンソルを低ランクのテンソルの積に分解する手法で、これは特にテンソルを分解してデータセット内の潜在的な構造やパターンを抽出するために使用されるものとなる。テンソル分解は、行列分解(例: SVD)を多次元拡張したものと見なすこともできる。

    PARAFAC2 (Parallel Factor 2) 分解の概要とアルゴリズム及び実装例

    PARAFAC2 (Parallel Factor 2) 分解の概要とアルゴリズム及び実装例。PARAFAC2(Parallel Factor 2)分解は、テンソルの分解手法の一つであり、”モード型(Mode-based)テンソル分解の概要とアルゴリズム及び実装例“でも述べているモード型テンソル分解の一種となる。通常のPARAFAC(カノニカル分解)は、3次元以上のテンソルを低ランクなテンソルの和として近似するが、PARAFAC2はより一般的な形状のテンソルに対しても適用可能となる。

    Tensor Power Methodの概要とアルゴリズム及び実装例について

    Tensor Power Methodの概要とアルゴリズム及び実装例について。Tensor Power Methodは、テンソルの特異値分解や固有値問題を解くための反復法の一種であり、テンソルの特異値や固有値の近似解を求めるのに有用なものとなる。以下にTensor Power Methodの基本的な概要について述べる。

    Alternating Least Squares for Tensor Factorization (ALS-TF)の概要とアルゴリズム及び実装例について

    Alternating Least Squares for Tensor Factorization (ALS-TF)の概要とアルゴリズム及び実装例について。Alternating Least Squares for Tensor Factorization (ALS-TF)は、テンソルの因子分解(tensor factorization)を行うための手法の一つであり、テンソルは多次元のデータ構造であり、ALS-TFはテンソルを複数の部分テンソル(factors)に分解することを目的としている。ALS-TFは特にレコメンデーションシステムやテンソルデータの解析などで応用される手法となる。

    Block Term Decomposition(BTD)の概要とアルゴリズム及び実装例について

    Block Term Decomposition(BTD)の概要とアルゴリズム及び実装例について。Block Term Decomposition (BTD) は、テンソルデータ解析のための手法の1つとなる。テンソルデータは、2次元の行列に類似した多次元のデータ構造であり、BTDはそのテンソルデータを低ランクなブロック構造に分解することを目的としている。

    テンソル分解のランダムアルゴリズムの概要と実装例について

    テンソル分解のランダムアルゴリズムの概要と実装例について。テンソル分解のランダムアルゴリズムは、大きなテンソルをより小さなテンソルの積に分解する方法で、テンソルは多次元配列であり、テンソル分解はそのテンソルを複数のランク1テンソル(またはランクがより小さいテンソル)の積に分解することを目指すものとなる。ランダムアルゴリズムは、テンソルをランダムな行列で近似することから始まり、この近似行列は、テンソルの低ランク近似を見つけるための初期推定値として使用される

    Higher Order Singular Value Decomposition (HOSVD)の概要とアルゴリズム及び実装例について

    Higher Order Singular Value Decomposition (HOSVD)の概要とアルゴリズム及び実装例について。Higher Order Singular Value Decomposition(HOSVD)は、テンソル(3次元以上の多次元配列)の次元削減およびデータ圧縮のための手法で、通常のSVDが行列に対して適用されるのに対し、HOSVDはテンソルに対して適用されるものとなる。HOSVDは、テンソルを多数の小さなテンソルに分解し、各テンソルの情報を圧縮することで、元のテンソルの構造をキャプチャしている。具体的には、HOSVDはテンソルを特異値分解(SVD)を用いて多次元に分解し、各モード(次元)において、特異値分解によって得られる左特異行列と右特異行列を利用してテンソルを分解する。

    Tensor Train Decompositionの概要とアルゴリズム及び実装例について

    Tensor Train Decompositionの概要とアルゴリズム及び実装例について。Tensor Train Decomposition(TT分解)は、多次元テンソルの次元削減やデータ圧縮の手法の一つであり、テンソルを複数の低ランクテンソルの積として近似することで、効率的なデータ表現を提供するアプローチとなる。TT分解は、テンソルを多次元の列ベクトルに変換し、その列ベクトルを特定の積(テンソル列)に再構成することで実現され、テンソルの各要素をテンソル列の内積として表現することができる。

    HOOI (High-Order Orthogonal Iteration)の概要とアルゴリズム及び実装例について

    HOOI (High-Order Orthogonal Iteration)の概要とアルゴリズム及び実装例について。High-Order Orthogonal Iteration(HOOI)は、テンソルの高次元の特異値分解(SVD)に基づく手法の一つとなる。HOOIはテンソルの各モードにおいて特異値分解を反復的に適用し、テンソルの低ランク近似を求めている。

    TTM (Tensor-Train Matrix)の概要とアルゴリズム及び実装例について

    TTM (Tensor-Train Matrix)の概要とアルゴリズム及び実装例について。Tensor-Train Matrix(TTM)は、テンソルのユニークな表現形式であり、行列のテンソル化を通じて行列のテンソル形式の表現を可能にするアプローチとなる。TTMは、テンソルの行列化という手法を用いて、高次元の行列を低ランクなテンソルの積として近似することができる。TTMは、Tensor Train(TT)分解を行列に適用したものであり、TT分解は、テンソルを複数の低ランクテンソルの積として近似する手法となる。TTMは、このTT分解を行列に適用することで、高次元の行列の効率的な表現を提供している。

    反復法 (Iterative Methods)

    ガウス・ザイデル法の概要とアルゴリズム及び実装例について

    ガウス・ザイデル法の概要とアルゴリズム及び実装例について。ガウス・ザイデル法は、線形方程式の連立方程式の解を求めるための反復法の一つであり、特に、係数行列が対角要素が非ゼロであり、対角優位性を持つ場合に効果的な手法となる。この方法では、方程式の各変数を順番に仮定し、他の変数を既知として解を計算し、その後、計算された解を使って次の変数を更新し、これを繰り返して全ての変数が収束するまで続ける。

    Alternating Least Squares (ALS)の概要と関連アルゴリズム及び実装例について

    Alternating Least Squares (ALS)の概要と関連アルゴリズム及び実装例について。Alternating Least Squares (ALS)は、最小二乗法(Least Squares)を用いて最適化問題を解く手法の一つで、特に行列分解やテンソル分解の文脈でよく使われるものとなる。以下にALSの概要について述べる。

    情報幾何と正定値行列 (Information Geometry & Positive Definite Matrices)

    正定値行列の情報幾何(1)双対的な幾何構造の導入

    正定値行列の情報幾何(1)双対的な幾何構造の導入。情報幾何学は最初に統計学に表れた。確率分布の空間を幾何学的に考察することで、従来の数理統計学に新しい見方と知見を加えた。例えば、問題とする確率分布の空間の曲がり方(曲率)が、パラメータ推定器の性能に関係づけられる。これは幾何学ならではという美しい結果となる。

    これらの結果は、確率分布の空間が持ついくつかの双対的な構造から導かれる。相違というとこ馬の使い方は多様で、ここで”双対的な構造”というのは、あるものを2回裏返すと元に戻ったり、2つのものが協調して何かを支え合っている構造イメージとなる。このような双対性を備える”情報幾何学的な構造”は、確率分布の空間にだけ現れる特殊なものではない。例えば最適化に現れる”双対性”、あるいは熱力学に現れる”自由エネルギー”と”エントロピー”などがその例とみなせる。このように情報幾何学は統計科学の枠を超えて広がり、さまざまな分野にその応用が見出される。

    正定値行列の情報幾何(2)ガウシアングラフィカルモデルから凸最適化へ

    正定値行列の情報幾何(2)ガウシアングラフィカルモデルから凸最適化へ。今回はガウシアングラフィカルモデルという因果推論における基本モデルを導入し、そこに顕れる正定値対称行列の情報幾何について述べる。

    正定値行列の情報幾何(3)計算の手順と曲率

    正定値行列の情報幾何(3)計算の手順と曲率。情報幾何が活躍する分野の一つとしては統計学がよく知られているが、今回は情報幾何が別の分野に現れる典型例として、半正定値計画問題とその情報幾何について述べる。特に、半正定値計画問題の主要解法である内点法の反復回数が、情報幾何的な曲率を積分した量として表現できることを中心に述べる。

    確率統計

    確率・不確実性・ランダム性の基礎と関係性

    確率と不確実性とランダム性の関係

    確率と不確実性とランダム性の関係。確率とは、ある事象が起こる可能性の程度を数値化したものであり、具体的には、ある事象が発生する確率は、その事象が起こる場合の数(好ましい結果)を、全体の場合の数(可能な全ての結果)で割ることによって計算される。この確率と密接な関係を持つ不確実性は、似たようなものとして認織されることが多いが、厳密には確率と異なる概念を持つ。またランダム性と確率もは密接に関連している。

    確率の哲学的視点と不確実性のAIによる解決

    確率の哲学的視点と不確実性のAIによる解決。現実世界の問題を確率から解くことを考えると、予測と不確実性という視点が最も重要なものとなる。この不確実性とAI技術は密接に関連しており、AIが不確実な環境での意思決定をどのように扱うかは、AIの設計や応用において重要なテーマとなっている。不確実性は、未来の結果が完全に予測できないことを意味し、AIがその不確実性をどのように処理するかが、さまざまな技術的アプローチに影響を与える。

    不確実性と機械学習技術

    不確実性と機械学習技術。不確実性(Uncertainty)とは、将来の出来事や結果が予測しにくい、不明確な状態や情報のことを指し、我々が持つ知識や情報の限界によって引き起こされるものであり、完全な情報や確信を持つことが難しい状態を表す。不確実性を取り扱うために、確率論や統計学などの数学的手法やモデルが使われる。これらの手法は、不確実性を数値化したり、リスクを最小化したりするために重要なツールとなる。

    ここではこの不確実性を扱う為の確率理論と様々な実装について述べている。

    エピステミック不確実性とAIによる補完

    エピステミック不確実性とAIによる補完。エピステミック不確実性(Epistemic Uncertainty)は、知識や情報の不足、または不完全性から生じる不確実性を指し、ある事象やシステムについての理解が不十分であるために発生し、その不確実性は、より多くの情報を取得したり、既存の知識を深めたりすることで減少させることができるものとなる。

    アレアティック不確実性とAIによる解決について

    アレアティック不確実性とAIによる解決について。アレアティック不確実性(Aleatory Uncertainty)とは、主に自然現象や確率的な変動に起因する不確実性を指すものとなる。この種類の不確実性は、本質的にランダムで制御できないものであり、確率的モデルを用いて表現されることが多い。これは例えば、気象条件やサイコロを振る際の出目などが該当する。

    確率・統計の理論と応用

    確率・統計の概要とその思想および具体的な活用の為の各種言語でのライブラリについて

    確率・統計の概要とその思想および具体的な活用の為の各種言語でのライブラリについて。確率と統計は、数学の分野の1つであり、不確実な事象の確率や、データの解析やモデル化などの分野を扱う理論となる。ここでは、データ解析や機械学習を行う際に不可欠な確率・統計の根本に流れる思想と、それらを実践するための各種言語でのライブラリおよび参考情報について述べる。

    Clojure/Incanterを用いた統計解析と相関評価

    Clojure/Incanterを用いた統計解析と相関評価。一般的な統計解析では、標本を要約統計量という観点からどのように記述するか、また、そこからどのように母集団のパラメータを推測できるかについて考える。このような分析は、一般的な母集団と特に標本について何かを教えてくれるが、個々の要素について非常に正確な記述をすることはできない。これは、データを平均と標準偏差という2つの統計量に還元することで、多くの情報が失われてしまうからである。

    さらに踏み込んで、2つ以上の変数間の関係を確立したり、ある変数から別の変数を予測したりしたいこともよくある。そこでは、相関と回帰の研究を行うことになる。相関は、2つ以上の変数間の関係の強さと方向性に関係する。回帰は、この関係の性質を決定し、そこから予測を行うことができる。

    線形回帰は、初歩的な機械学習アルゴリズムとなる。データのサンプルが与えられると、モデルは線形方程式を学習し、新しい未知のデータについて予測を行うことができるようになる。そのために、Clojureの統計ライブラリであるIncanterを用いて、オリンピック選手の身長と体重の関係を、Incanter を使ってどのように行列を操作できるかについて述べる。

    統計的な仮説検定と機械学習技術について

    統計的な仮説検定と機械学習技術について。統計的な仮説検定(Statistical Hypothesis Testing)は、統計学の中で、ある仮説が真であるかどうかを確率的に評価する手法であり、統計手法の評価に用いられるだけではなく、機械学習においても、予測の信頼性評価やモデルの選択と評価に用いられたり、”説明できる機械学習“でも述べているような特徴選択の評価に用いられたり、”異常検知と変化検知技術“で述べている様な正常と異常の判別性能の検証などで用いられるなど、基本的な技術となっている。ここでは、この統計的な仮説検定に関して、様々な手法とそれらの具体的な実装例について述べている。

    確率的生成モデルに使われる各種確率分布について

    確率的生成モデルに使われる各種確率分布について。確率的生成モデルの近似モデルとして利用される各種確率モデル概要(スチューデントt分布、ウィシャート分布、ガウス分布、ガンマ分布、逆ガンマ分布、ディリクレ分布、ベータ分布、カテゴリ分布、ポアソン分布、ベルヌーイ分布)

    pythonによる統計モデリング

    pythonによる統計モデリング

    コーシー分布の定義と性質とその証明(外部リンク)

    コーシー分布の定義と性質とその証明(外部リンク)コーシー分布は,期待値が定義できず,正規分布より減衰が遅い,裾の厚い分布(裾の重い分布)として有名なものとなる。確率密度関数は \(p(x) = \frac{1}{\pi(x^2+1)}\)となる。これについて,その定義と性質の証明を詳しく述べる。

    クラメール・ラウ・ローバー下界(Cramér-Rao Lower Bound, CRLB)の導出について

    クラメール・ラウ・ローバー下界(Cramér-Rao Lower Bound, CRLB)の導出について。クラメール・ラウ・ローバー下界は、統計学において、ある推定量がどれだけ不確かさを持つかを測定するための下界を提供するもので、これは、”フィッシャー情報行列の概要と関連アルゴリズム及び実装例について“で述べているフィッシャー情報量行列(Fisher Information Matrix)を使用して推定量の分散の下限を与えるものとなる。以下に、CRLBの導出手順について述べる。

    情報理論とAIにおける応用

    KLダイバージェンス制約について

    KLダイバージェンス制約について。KLダイバージェンス(Kullback-Leibler Divergence)は、確率分布 \( P \) と \( Q \) の間の類似性を測る非対称な指標で、主に情報理論や機械学習において用いられるものとなる。制約として扱う場合、主に最適化問題や生成モデルでの応用が考えられている。

    クロスエントロピーの概要と関連アルゴリズム及び実装例

    クロスエントロピーの概要と関連アルゴリズム及び実装例。クロスエントロピー(Cross Entropy)は、情報理論や機械学習などの分野でよく使われる概念です、特に、分類問題において、モデルの予測と実際のデータとの間の差異を定量化するために使われるものとなる。クロスエントロピーは、情報理論に由来しており、情報理論で、情報の量を測る尺度として用いる「エントロピー」という概念を利用したものとなる。エントロピーは情報の不確かさや予測の難しさを表す指標で、確率分布が均等な場合に最大となり、確率が特定の値に集中するほど小さくなる。

    カルバック・ライブラー変分推定の概要と各種アルゴリズム及び実装

    カルバック・ライブラー変分推定の概要と各種アルゴリズム及び実装。カルバック・ライブラー変分推定(Kullback-Leibler Variational Estimation)は、確率分布間の差異を評価し、それを最小化することで、データの確率モデルを近似的に推定する手法の一つであり、この手法は、ベイズ統計学や機械学習、情報理論の文脈で広く使用されている。主な用途は以下のようになる。

    ディリクレ分布の概要と関連アルゴリズム及び実装例について

    ディリクレ分布の概要と関連アルゴリズム及び実装例について。ディリクレ分布(Dirichlet distribution)は、多変量確率分布の一種であり、主に確率変数の確率分布をモデリングするために使用されるものとなる。ディリクレ分布は、K個の非負実数からなるベクトル(多次元ベクトル)を生成する確率分布で、これをディリクレ分布と呼ぶ。

    ソフトマックス関数の概要と関連アルゴリズム及び実装例について

    ソフトマックス関数の概要と関連アルゴリズム及び実装例について。ソフトマックス関数(Softmax function)は、実数のベクトルを確率分布に変換するために使用される関数であり、通常、機械学習の分類問題において、モデルの出力を確率として解釈するために使われるものとなる。ソフトマックス関数は、入力された要素の指数関数を計算し、それを正規化して確率分布を得ることができる。

    ベイズ推論と確率的モデリング

    モンテカルロドロップアウトの概要とアルゴリズム及び実装例について

    モンテカルロドロップアウトの概要とアルゴリズム及び実装例について。モンテカルロドロップアウト(Monte Carlo Dropout)は、ドロップアウト(Dropout)を用いたニューラルネットワークの推論時における不確かさの推定手法となる。通常、ドロップアウトは訓練時にランダムにノードを無効にすることでネットワークの汎化を促進する手法だが、モンテカルロドロップアウトではこれを推論時に利用する。

    NUTSの概要とアルゴリズム及び実装例について

    NUTSの概要とアルゴリズム及び実装例について。NUTS(No-U-Turn Sampler)は、”確率積分計算の為のMCMC法:メトロポリス法以外のアルゴリズム(HMC法)“でも述べているハミルトニアンモンテカルロ法(HMC)の一種であり、確率分布からのサンプリングを行うための効率的なアルゴリズムとなる。HMCは、物理学のハミルトニアン力学をベースにしており、マルコフ連鎖モンテカルロ法の一種で、NUTSは、HMCの手法を改良して、自動的に適切なステップサイズやサンプリング方向を選択することで、効率的なサンプリングを実現している。

    読書メモ・参考図書

    経済数学の直感的方法 確率・統計編 読書メモ

    経済数学の直感的方法 確率・統計編 読書メモ。高度に発展した経済数学の本質を、70点に及ぶ図・グラフを中心に、直観的に理解していきます。本書では、「確率・統計編」として、正規分布曲線ができるメカニズムを学び、確率統計論で最も重要な原理とされる、中心極限定理の不思議に触れ、教養としてのブラック・ショールズ理論を身につけていきます

    確率論入門 読書メモ

    確率論入門 読書メモ。確率をめぐる数学的考察は、賭け事に関してパスカルとフェルマが交わした往復書簡に始まると言われる。組み合わせの概念に基づく古典的確率論は、20世紀になるとボレルやコルモゴロフの手により、集合論に基礎づけられた「現代数学」へと大きく飛躍した。本書はその確率論の古典と現代とを橋渡しする目的で書かれており、トランプやサイコロ投げといった初歩的な具体例を豊富に示しつつ、抽象的な数式の意味を読者にわかりやすく説く。高校数学で習う確率を、より深く学び直すことのできる入門書。

    人間と社会を変えた9つの確率・統計物語 読書メモ

    人間と社会を変えた9つの確率・統計物語 読書メモ。パスカル、フェルマーからフォン・ノイマン、ケインズまで。「偶然」を測ることで不確実な未来を予測することに挑んだ確率・統計学のパイオニアたちの発想を、彼らと著者との仮想対話形式でわかりやすく紹介する。

    世界を変えた確率と統計のカラクリ134話 読書メモ

    世界を変えた確率と統計のカラクリ134話 読書メモ。「確率・統計」の問題はとても身近でわかりやすくおもしろい反面、解答を考えるとなると、いくつも正しそうな答えが出てきて、なかなか難しかったりする。実際に、現代の中学生・高校生が正しく答えられる問題でも、当時の大数学者が間違えてしまった例があるほどである。一方で、大数学者たちによる、ユニークな問題に対しての数理的センスに満ちたエレガントな解法も残っている。そうした一見不思議な問題や巧みな思考を要する事柄、興味深い歴史的なエピソードを、アクチュアリーで数学パズル・デザイナーでもある著者のユニークな視点で、たくさん紹介されている。

    データの幾何学的アプローチ

    情報を幾何的に扱うアフーローチには様々なものがある。一つが柔らかい幾何と呼ばれる情報の位相を扱うものでトポジカルデータアナリシス等がある。もう一つが固い情報幾何とよばれる確率分布を要素とする統計モデルに関する微分幾何学的研究を扱うもので、リーマン幾何学シンプレクティック幾何学複素幾何学等のアプローチがある。

    情報幾何学の応用は、EMアルゴリズムのような統計的推論のみならず、統計物理学や学習理論、情報熱力学にまで及んでおり、さらに、量子情報幾何ワッサースタイン幾何ルピナー幾何などの発展も期待されている。また、人工知能の分野では、ニューラルネットや神経発火パターンの情報の解釈に応用されたり、超弦理論量子情報を結ぶ学術領域では、情報幾何学が応用され始めているものとなる。

    本ブログでは 以下のページにて、このデータの幾何学的アプローチについて述べる。

    最適化の数学

    最適化アルゴリズムの理論と応用

    はじめての最適化 読書メモ

    はじめての最適化 読書メモ。本書は具体的に理解できるよう、図形的説明を多用しながら分かりやすく詳説する。問題と解法の直感的理解を促し、具体的な問題を解けるようになることを目標とする。本文を簡潔に述べるように努めて、追加説明や他に言及したいことなどを側注とした。各章末には練習問題を配し巻末に全ての問題の解答を付けている。はじめて最適化問題を学ぶ初学者には、数学的復習から入っていくので、大変理解しやすく学べる好書である。

    ニュートン法の概要とアルゴリズム及び実装について

    ニュートン法の概要とアルゴリズム及び実装について。ニュートン法(Newton’s method)は、非線形方程式や関数の数値的な解を求めるための反復的な最適化アルゴリズムの一つであり、主に方程式の根を求めるために使用され、連続的な関数の極小値や極大値も見つけるのに適している手法となる。ニュートン法は高速な収束性を持つため、多くの機械学習アルゴリズムで利用されている。

    修正されたニュートン法について

    修正されたニュートン法について。修正されたニュートン法(Modified Newton Method)は、通常のニュートン-ラフソン法を改良して、いくつかの課題に対処するために開発されたアルゴリズムで、修正されたニュートン法の主な目的は、収束性や数値的な安定性を向上させることとなる。

    準ニュートン法について

    準ニュートン法について。準ニュートン法(Quasi-Newton Method)は、非線形最適化問題を解決するための反復法の一つとなる。このアルゴリズムは、ニュートン法の一般化であり、高次導関数(ヘッセ行列)を計算せずに目的関数の最小値を探索している。準ニュートン法は、ヘッセ行列の近似を使用し、ヘッセ行列を正確に計算する必要がないため、実装が比較的容易にできる。

    ニュートン-ラフソン法(Newton-Raphson Method)について

    ニュートン-ラフソン法(Newton-Raphson Method)について。ニュートン-ラフソン法(Newton-Raphson Method)は、非線形方程式の数値解法や関数の根を求めるための反復法の一つであり、このアルゴリズムは、初期の推定解から始めて、連続関数のゼロ点を近似的に求めるために使用されるものとなる。ニュートン-ラフソン法は、関数が充分に滑らかである場合に高速に収束し、特に一次導関数(勾配)や二次導関数(ヘッセ行列)が計算できる場合に効果的な手法となる。

    ニュートン法のリスケーリングについて

    ニュートン法のリスケーリングについて。ニュートン法のリスケーリングは、数値最適化において収束速度を改善したり、特異点や局所最適解に関する問題を回避するために使用される手法の一つであり、リスケーリングは、最適化の計算過程で、ステップサイズやヘッセ行列の性質に基づいて適切なスケーリング(スケール変更)を行うことで、収束性を向上させたり、計算の安定性を高める目的で行うものとなる。

    ニュートン法での特異点への対処方法について

    ニュートン法での特異点への対処方法について。”ニュートン法の概要とアルゴリズム及び実装について“でも述べているニュートン法は、非線形方程式の解を求めるための強力な手法だが、特異点(例: ヤコビ行列が特異または近似特異になる点)で問題が生じることがある。特異点に対処する方法はいくつかあり、問題の種類や解の特性に応じて適切な手法を選択する必要がある。

    ニュートン法での線形収束を改善する方法について

    ニュートン法での線形収束を改善する方法について。”ニュートン法の概要とアルゴリズム及び実装について“でも述べているニュートン法は、特に凸最適化問題や非線形方程式の解法において非常に有力な手法だが、収束速度が線形にとどまることがある。これを改善する方法として、以下のような手法が提案されている。

    ニュートン法の導関数の計算における数値微分の代替手法について

    ニュートン法の導関数の計算における数値微分の代替手法について。ニュートン法では、関数\(f(x)\)の根を求めるために導関数\(f'(x)\)を用いるが、解析的に導関数を求めるのが難しい場合や、関数が数値的にしか与えられていない場合には、数値微分の代替手法を考える必要がある。標準的な方法として、有限差分を使って導関数を近似することが考えられ、よく使われるのは以下の手法となる。

    双対問題とラグランジュ乗数法

    双対問題とラグランジュ乗数法。双対問題(Dual problem)は、数理最適化理論における重要な概念となる。最適化問題において、与えられた制約条件の下で目的関数を最小化または最大化する問題を考える場合、それと関連する双対問題が存在する。

    双対問題は、元の最適化問題と同様の性質を持ちながら、制約条件と目的関数の役割を交換したものとなる。具体的には、元の問題が目的関数を最小化する問題であれば、双対問題は目的関数を最大化する問題となる。

    ここではこの双対問題に関して、ラグランジュ乗数法をベースに述べている。

    勾配法の概要とアルゴリズムおよび実装例について

    勾配法の概要とアルゴリズムおよび実装例について。勾配法は機械学習や最適化アルゴリズムで広く使用される手法の一つであり、そのの主な目的は、関数の最小値(または最大値)を見つけるために、反復的にパラメータを更新していくことになる。機械学習では、通常、コスト関数(損失関数とも呼ばれる)を最小化することが目標で、例えば、回帰や分類問題において、予測値と実際の値の誤差を表すコスト関数が定義され、このコスト関数が最小となるパラメータの値を見つけるのに役立つ。

    ここでは、この勾配法に関して様々なアルゴリズムと各種言語による実装例について述べている。

    確率的勾配降下法(Stochastic Gradient Descent, SGD)の概要とアルゴリズム及び実装例について

    確率的勾配降下法(Stochastic Gradient Descent, SGD)の概要とアルゴリズム及び実装例について。確率的勾配降下法(Stochastic Gradient Descent, SGD)は、機械学習や深層学習などで広く使用される最適化アルゴリズムの一つで、SGDは、訓練データセット全体ではなく、ランダムに選ばれたサンプル(ミニバッチ)を使用して勾配を計算し、モデルのパラメータを更新するものとなる。以下に、SGDの基本的な概念と特徴について述べる。

    自然勾配法の概要とアルゴリズム及び実装例について

    自然勾配法の概要とアルゴリズム及び実装例について。自然勾配法(Natural Gradient Descent)は、”確率的勾配降下法(Stochastic Gradient Descent, SGD)の概要とアルゴリズム及び実装例について“で述べている確率的勾配降下法(Stochastic Gradient Descent, SGD)の一種であり、モデルのパラメータを効率的に更新するための最適化手法であり、モデルのパラメータ空間における幾何学的構造を考慮し、勾配情報を適切にスケーリングして利用するアプローチとなる。

    共役勾配法について

    共役勾配法について共役勾配法(Conjugate Gradient Method)は、連立線形方程式の解法や非線形最適化問題の解法に使用される数値計算アルゴリズムであり、共役勾配法は特に大規模な連立線形方程式の解法に効果的で、また非線形最適化問題の準ニュートン法としても応用される手法となる。

    トラストリージョン法について

    トラストリージョン法について。トラストリージョン法(Trust Region Method)は、非線形最適化問題を解決するための最適化アルゴリズムの一つであり、このアルゴリズムは、目的関数の最小化(または最大化)において、制約条件の下での解を見つけるために使用されるものとなる。トラストリージョン法は、制約付き最適化問題や非線形最小二乗法の問題に適しており、特に大域的な最適解を見つける場合に有用となる。

    信頼性反復法 (Trust-Region Methods)法の概要とアルゴリズム及び実装例

    信頼性反復法 (Trust-Region Methods)法の概要とアルゴリズム及び実装例。信頼性反復法(Trust-Region Methods)は、非線形最適化問題を解くためのアルゴリズムの一つで、勾配降下法やニュートン法における課題を克服するために設計されたものとなる。この手法では、最適化問題を小さな領域(信頼領域)内で近似し、その領域内での最適解を見つけることを繰り返すアプローチとなる。

    Broyden–Fletcher–Goldfarb–Shanno(BFGS)法について

    Broyden–Fletcher–Goldfarb–Shanno(BFGS)法について。Broyden–Fletcher–Goldfarb–Shanno (BFGS) 法は、非線形最適化問題を解決するための数値最適化アルゴリズムの一種であり、このアルゴリズムは、関数の最小値または最大値を見つけるために使用されるものとなる。BFGS法は準ニュートン法として知られ、多くの実世界の最適化問題に対して効果的な解法を提供している。

    Limited-memory Broyden–Fletcher–Goldfarb–Shanno(L-BFGS)法について

    Limited-memory Broyden–Fletcher–Goldfarb–Shanno(L-BFGS)法について。Limited-memory Broyden–Fletcher–Goldfarb–Shanno(L-BFGS)法は、”Broyden–Fletcher–Goldfarb–Shanno(BFGS)法について“で述べたBFGS法の変種で、特に大規模な非線形最適化問題に適したアルゴリズムとなる。L-BFGS法は、BFGS法と同様に準ニュートン法の一形態で、ヘッセ行列の逆行列の近似を使用して目的関数を最小化している。しかし、L-BFGS法はメモリ消費を低減するために設計されており、特に高次元の問題に向いている。

    DFP法(Davidon-Fletcher-Powell法)の概要とアルゴリズム及びその実装例について

    DFP法(Davidon-Fletcher-Powell法)の概要とアルゴリズム及びその実装例について。DFP法(Davidon-Fletcher-Powell法)は、数値最適化の手法の一つで、特に非線形最適化問題に適した手法となる。この手法は、二次近似のアプローチを用いて最適な探索方向を見つけることを特徴としており、DFP法は準ニュートン法と呼ばれるカテゴリーに属して、ヘッセ行列の逆行列の近似を更新しながら最適な解を求めるものとなる。

    フランク・ウォルフ法の概要と適用事例及び実装例

    フランク・ウォルフ法の概要と適用事例及び実装例。フランク・ウォルフ法(Frank-Wolfe method)は、1956年にマルグリート・フランクとフィリップ・ウォルフによって提案された、非線形最適化問題を解くための数値計算アルゴリズムとなる。フランク・ウォルフ法は、線形計画問題にも関連しており、連続最適化問題への適用も可能な手法となる。ただし、収束速度は一般的な最適化アルゴリズムよりも遅い場合があり、そのため、高次元の問題に対しては他の効率的なアルゴリズムが好まれることがある。フランク・ウォルフ法は、大規模な最適化問題や制約付き最適化問題において有用であり、機械学習や信号処理、画像処理などの分野で広く利用されている。また、フランク・ウォルフ法は、他の最適化手法と組み合わせて使用することも多くある。

    最適化に関する確率・統計的手法

    交差エントロピー損失について

    交差エントロピー損失について。交差エントロピー損失(Cross-Entropy Loss)は、機械学習や深層学習において、分類タスクのモデルの性能を評価し、最適化するために使用される一般的な損失関数の一つであり、特に、二値分類(2つのクラスのうちの1つを選択する)や多クラス分類(3つ以上のクラスから1つを選択する)の問題で広く用いられている手法となる。

    最尤推定の概要とアルゴリズムおよびその実装について

    最尤推定の概要とアルゴリズムおよびその実装について。最尤推定(Maximum Likelihood Estimation, MLE)は、統計学において使用される推定方法の一つとなる。この方法は、与えられたデータや観測値に基づいて、モデルのパラメータを推定するための手法であり、最尤推定では、パラメータの値を変えたときにデータが観測される確率を最大化しようとするものとなる。ここでは、この最尤推定法の概要とアルゴリズム、pythonによる実装例について述べている。

    Gelman-Rubin統計量の概要と関連アルゴリズム及び実装例について

    Gelman-Rubin統計量の概要と関連アルゴリズム及び実装例について。Gelman-Rubin統計量(またはGelman-Rubin診断、Gelman-Rubin統計テスト)は、マルコフ連鎖モンテカルロ(MCMC)サンプリング法の収束診断のための統計的手法で、特に、MCMCサンプリングが複数のチェーンで行われる場合に、各チェーンが同じ分布からサンプリングされているかどうかを評価するために使用されるものとなる。この手法は、ベイズ統計学の文脈でよく利用されている。具体的には、Gelman-Rubin統計量は複数のMCMCチェーンから得られるサンプルの変動と各チェーン内の変動の比率を評価し、統計的な収束が達成されている場合、この比率は1に近くなる。

    Kronecker-factored Approximate Curvature(K-FAC)行列の概要と関連するアルゴリズム及び実装例について

    Kronecker-factored Approximate Curvature(K-FAC)行列の概要と関連するアルゴリズム及び実装例について。Kronecker-factored Approximate Curvature(K-FAC)は、機械学習の最適化問題において、”ヘッセ行列と正則性について“で述べているヘッセ行列(Hessian matrix)の逆行列を効率的に近似する手法となる。この手法は、特にニューラルネットワークの訓練において、効率的でスケーラブルな最適化手法として注目されている。K-FACは、ニューラルネットワークの最適化問題において、”フィッシャー情報行列の概要と関連アルゴリズム及び実装例について“で述べているフィッシャー情報行列(Fisher information matrix)やヘッセ行列の逆行列を効率的に近似するために開発されたものとなる。これにより、ニューラルネットワークの大規模性においても高い効率で訓練を行うことが可能となる。

    Block K-FACの概要とアルゴリズム及び実装例について

    Block K-FACの概要とアルゴリズム及び実装例について。Block K-FAC(Block Kronecker-factored Approximate Curvature)は、深層学習モデルの最適化において使用される一種のカーブチャート(curvature information)の近似手法となる。

    フィッシャー情報行列の概要と関連アルゴリズム及び実装例について

    フィッシャー情報行列の概要と関連アルゴリズム及び実装例について。フィッシャー情報行列(Fisher information matrix)は、統計学と情報理論の分野で使用される概念であり、確率分布に関する情報を提供する行列となる。この行列は、統計モデルのパラメータに関する情報や精度を評価するために使用されており、具体的には、確率密度関数(または確率質量関数)をパラメータについて微分したものの期待値に関する情報を含んでいる。

    フィッシャー計算法を用いた分類問題の概要とアルゴリズム及び実装例について

    フィッシャー計算法を用いた分類問題の概要とアルゴリズム及び実装例について。フィッシャー計算法(Fisher’s Linear Discriminant)は、2つのクラスを区別するための線形な識別モデルを構築するための手法で、クラス間の分散を最大化し、クラス内の分散を最小化するような射影を見つけることを目指すものとなる。具体的には、以下の手順でモデルを構築する。

    Stochastic Gradient Langevin Dynamics(SGLD)の概要とアルゴリズム及び実装例について

    Stochastic Gradient Langevin Dynamics(SGLD)の概要とアルゴリズム及び実装例について。Stochastic Gradient Langevin Dynamics(SGLD)は、確率的勾配法とモンテカルロ法を組み合わせた、確率的な最適化アルゴリズムであり、SGLDはベイズ的な機械学習とベイジアン統計モデリングにおいて広く使用され、事後分布を推定するために利用されるものとなる。

    Stochastic Gradient Hamiltonian Monte Carlo(SGHMC)の概要とアルゴリズム及び実装例について

    Stochastic Gradient Hamiltonian Monte Carlo(SGHMC)の概要とアルゴリズム及び実装例について。Stochastic Gradient Hamiltonian Monte Carlo(SGHMC)は、ハミルトニアンモンテカルロ法(Hamiltonian Monte Carlo、HMC)の一種であり、確率的勾配法を組み合わせた確率的なサンプリング手法であり、大規模なデータセットや高次元のパラメータ空間でのベイズ統計推論に適したものとなる。

    ε-グリーディ法(ε-greedy)の概要とアルゴリズム及び実装例について

    ε-グリーディ法(ε-greedy)の概要とアルゴリズム及び実装例について。ε-グリーディ法(ε-greedy)は、強化学習などの探索と活用(exploitationとexploration)のトレードオフを取り扱うためのシンプルで効果的な戦略であり、このアルゴリズムは、最適な行動を選択する確率と、ランダムな行動を選択する確率を調整する方法となる。

    マルコフ決定過程(MDP)の概要とアルゴリズム及び実装例について

    マルコフ決定過程(MDP)の概要とアルゴリズム及び実装例について。マルコフ決定過程(MDP、Markov Decision Process)は、強化学習における数学的なフレームワークであり、エージェントが状態と行動に関連付けられた報酬を受け取る環境内での意思決定問題をモデル化するために使用されるものとなる。MDPは確率論的な要素とマルコフ性質を持つプロセスを表現している。

    数値解析と線形代数的アプローチ

    ヘッセ行列と正則性について

    ヘッセ行列と正則性について。ヘッセ行列(Hessian matrix)は、多変数関数の2階偏導関数を行列として表現したものであり、一変数関数の2階導関数が2階導関数として考えられるように、多変数関数の各変数に関する2階偏導関数がヘッセ行列に格納されたものとなる。ヘッセ行列は、非線形最適化や数値解析などの多くの数学的および科学的アプリケーションで重要な役割を果たしている。

    Procrustes分析の概要と関連アルゴリズム及び実装例について

    Procrustes分析の概要と関連アルゴリズム及び実装例について。Procrustes分析(Procrustes analysis)は、二つのデータセットの対応する点群間の最適な回転、スケーリング、並進変換を見つけるための手法となる。この手法は主に、2つのデータセットが同じ対象や形状を表しているが、回転、スケーリング、並進により合わせる必要がある場合に使用される。

    ガウス・エルミート積分の概要とアルゴリズム及び実装について

    ガウス・エルミート積分の概要とアルゴリズム及び実装について。ガウス・エルミート積分(Gaussian-Hermite Integration)は、数値積分の手法の1つで、特に確率密度関数がガウス分布(正規分布)であるような確率論的な問題や、量子力学の波動関数などの積分によく使用され、この積分は、ガウス・エルミート多項式を用いて積分を近似する方法となる。ここでは、このガウス・エルミート積分の概要とアルゴリズム及び実装について述べている。

    オルナシュテイン-ウーレンベック過程(Ornstein-Uhlenbeck process)の概要とアルゴリズム及び実装例について

    オルナシュテイン-ウーレンベック過程(Ornstein-Uhlenbeck process)の概要とアルゴリズム及び実装例について。オルナシュテイン-ウーレンベック過程(Ornstein-Uhlenbeck process)は、確率過程の一種であり、特に連続時間の確率変数の動きをモデル化するために使用されるものとなる。この過程は、物理学、金融、統計学、および機械学習などの様々な分野で広く応用されている。オルナシュテイン-ウーレンベック過程は、ブラウン運動(またはウィーナープロセス)に回復力を導入することで得られる。通常、ブラウン運動はランダムな変動を表現しますが、オルナシュテイン-ウーレンベック過程ではそのランダムな変動に対して、ある平均に向かって戻る回復力が加えられている。

    ヒルベルトワンド変換の概要とアルゴリズム及び実装例について

    ヒルベルトワンド変換の概要とアルゴリズム及び実装例について。ヒルベルト変換(Hilbert transform)は、信号処理や数学の分野で広く使用される操作であり、信号のアナリティシティ(解析的性質)を導入するために利用されている手法となる。ヒルベルト変換は、実数値の信号を複素数値の信号に変換し、ヒルベルト変換によって得られた複素数値の信号を用いることで、元の実数値の信号から位相情報や振幅情報を取り出すことが可能になる。

    制約付き最適化とその手法

    逐次二次計画法について

    逐次二次計画法について。逐次二次計画法(Sequential Quadratic Programming, SQP法)は、非線形制約を持つ非線形最適化問題を解くための反復型の最適化アルゴリズムであり、SQP法は制約つき最適化問題の数値解法として広く使用され、特に工学、経済学、運輸計画、機械学習、制御システム設計など多くの領域で応用されている手法となる。

    整数線形プログラミング(ILP)による最適化の概要とアルゴリズム及び実装例について

    整数線形プログラミング(ILP)による最適化の概要とアルゴリズム及び実装例について。整数線形プログラミング(Integer Linear Programming, ILP)は、数学的な最適化問題を解くための手法の一つであり、特に制約条件の下で整数解を求める場合に利用される手法となる。ILPは線形プログラミング(Linear Programming, LP)の一種で、目的関数および制約条件が線形であり、かつ変数が整数値を取るという条件が付加されている。

    SQP法(Sequential Quadratic Programming)の概要とアルゴリズムおよひ実装例

    SQP法(Sequential Quadratic Programming)の概要とアルゴリズムおよひ実装例。Sequential Quadratic Programming (SQP) は、非線形制約付き最適化問題を解くための数値的アルゴリズムであり、制約を満たしながら目的関数を最適化する問題に対し、逐次的に二次計画問題 (Quadratic Programming, QP) を解くことで解を求めるものとなる。SQPの特徴としては、制約付き問題において、高次の精度で解を求めるため、他の手法(例: 勾配降下法や内点法)と比較して収束が速い場合が多いという”効率性”、非線形の目的関数や制約を含む多様な問題に適用可能できるという”汎用性”、一般に、局所最適解に対する2次収束性を持つ(問題が適切に条件を満たす場合)という”収束性”などがある。

    ペナルティ関数法の概要とアルゴリズム及び実装例

    ペナルティ関数法の概要とアルゴリズム及び実装例。ペナルティ関数法(Penalty Function Method)は、制約付き最適化問題を制約なし最適化問題に変換する手法で、これにより、既存の制約なし最適化アルゴリズム(例えば、勾配法や”ニュートン法の概要とアルゴリズム及び実装について“でも述べているニュートン法など)を利用して、制約付き問題を解くことを可能としたものとなる。

    モデル予測制御(Model Predictive Control, MPC)の概要とアルゴリズム及び実装例について

    モデル予測制御(Model Predictive Control, MPC)の概要とアルゴリズム及び実装例について。モデル予測制御(Model Predictive Control, MPC)は、制御理論の一手法であり、制御対象のモデルを使用して将来の状態や出力を予測し、最適な制御入力を計算するためのオンライン最適化手法となる。MPCはさまざまな産業および制御アプリケーションで使用される。

    深層学習と最適化

    勾配消失問題(vanishing gradient problem)とその対応について

    勾配消失問題(vanishing gradient problem)とその対応について。勾配消失問題(Vanishing Gradient Problem)は、主に深層ニューラルネットワークにおいて発生する問題の一つであり、ネットワークが非常に深い場合や特定のアーキテクチャを使用する場合によく発生する問題となる。

    残差結合について

    残差結合について。残差結合(Residual Connection)は、深層学習ネットワークにおいて層を跨いで情報を直接伝達する手法の一つであり、この手法は、特に深いネットワークを訓練する際に発生する勾配消失や勾配爆発の問題に対処するために導入されたものとなる。残差結合は、2015年にMicrosoft ResearchのKaiming Heらによって提案され、その後大きな成功を収めている。

    リープフロッグ法の概要とアルゴリズム及び実装例について

    リープフロッグ法の概要とアルゴリズム及び実装例について。リープフロッグ法(Leapfrog Method)は、時間発展する運動方程式(特にハミルトニアン力学系)を数値的に解くための時間積分法の一種で、特に、ニュートンの運動方程式(F=ma)を解く際に使われることが多く、分子動力学シミュレーションや天体力学でよく利用される手法となる。

    確率的最適化

    インターネット、センサ技術およびコンピューターの発達により、さまざまな種類のデータが大量に手に入る現在、大量のデータから意味ある情報を取り出すための機械学習技術が注目され、大きく発展している。多種多様なデータが取得可能になったことで様々な問題が解けるようになった一方で、データサイズの肥大化による計算量増大の問題が生じている。

    機械学習技術をフル活用するには大量データの学習をなるべく効率よく行う必要がある。確率的最適化は大量データの大規模学習問題を解くための強力な手法であり、現在の機械学習における基本的構成要素となっている。ここでは機械学習における確率的最適化の諸手法について述べる。

    本ブログでは 以下のページにて、この確率的最適化について述べる。

      統計的学習理論

      機械学習アルゴリズムの統計的性質に関する理論を用いることで、機械学習アルゴリズムの性能や、データセットのサイズや複雑度による影響が理論的に解明され、モデルの選択や学習プロセスの改善を行うことができる。それらの理論には、汎化誤差の理論、アルゴリズムの性能に対する理論、確率的勾配降下法の理論等がある。

      本ブログでは 以下のページにて、この統計的学習理論の詳細について述べる。

      機械学習のための連続最適化

        高度に情報化した現代社会において、データから有用な知見を得ることは、科学的に重要な発見を行い、産業・経済社会を促進する上で、極めて重要な課題となっている。今日、データは大規模化、高次元化、多様化の一途を辿っている。このようなデータを適切に扱うための基盤技術として、近年、機械学習と呼ばれる分野が勃興し、急速に発展している。統計学やデータサイエンスなど、データを扱う従来の学問分野では、主に統計的推論を適切に行うためのモデリング技術が発展してきた。

        一方機械学習では、効率的な計算手法の開発により重点が置かれている点に特徴があるといえる。ビッグデータ時代を背景にして、機械学習の分野で開発された様々な手法が社会に大きなインパクトをあたえつつある。

        本ブログでは 以下のページにて、この機械学習アルゴリズムを構成する上で欠かすことのできない計算手法である連続最適化の方法について述べる。

        アルゴリズムと数学

        その数式プログラミングできますか?

        その数式プログラミングできますか?ここでテーマはプログラミングだが、ほとんどのプログラミング本と異なり、アルゴリズムやコードに加えて、数学証明や、古代から現代までの数学上の発見に関する歴史的経緯が含まれている。

        もう少し具体的に言うと、テーマはジェネリックプログラミング(generic programming)となる。ジェネリックプログラミングは1980年台に登場したプログラミングの手法であり、1990年代にC++のTL(Standard Template Library)が開発された。ここで、ジェネリックプログラミングとは、アルゴリズムとデータ構造を設計することに焦点を合わせ、効率を低下させることなく、それらを最も一般的な環境で動作させるためのプログラミング手法となる。

        コメント

        1. […] アルゴリズムは関数であり、また一定の順序に連結された操作の連鎖である。更に、一定の順序に連結された操作の連鎖とはプログラミングそのものでもあり、数学の世界とプログラミングの世界をつなぐものでもある。アルゴリズムの世界に現れるデータ構造や解析手法は、様々な言語の使いこなしや、機械学習/人工知能技術のための基礎となる。 […]

        2. […] また、このグラフを数学的に表すと、グラフの集合G={V,E}に対して、V={1,2,3,4,5,6}、E={(1,2),(1,5),(2,3),(2,5),(3,4),(4,5),(4,6)}のように表すことができる。ここではグラフと無向グラフとして(1,2)と(2,1)は同等と見做し、省略している。有向グラフの場合は(1,2)と(2,1)はそれぞれ区別される。また、ノードの近傍を表す集合N(v)として、N(1)={2,5}、N(2)={1,3,5}、N(5)={1,2,4}のように表すことができる。 […]

        3. […] これを数学的に表現すると、有限個の確率変数X1,..XNをノードとする有効グラフと各ノードに付随する条件付き確率表(conditional probability table:CPT)からなり、X1,..,XNの同時分布 P(X1=x1,..XN=xn) を以下のようなグラフ構造で表す。 […]

        4. […] この本のテーマはプログラミングだが、ほとんどのプログラミング本と異なり、アルゴリズムやコードに加えて、数学証明や、古代から現代までの数学上の発見に関する歴史的経緯が含まれている。 […]

        5. […] 人工知能タスクで用いられる現代数学の重要な理論の一つである圏論にについて幅広く述べられた図書「現代思想2020年7月号  特集=圏論の世界 ――現代数学の最前線」より。読書メモ。 […]

        6. […] 数学サマリー 機械学習技術サマリー  […]

        7. […] 数学サマリー 機械学習技術サマリー  […]

        8. […] 人工知能技術サマリー  デジダルトランスフォーメーションサマリー 深層学習技術サマリー 機械学習技術サマリー   数学サマリー […]

        9. […] 人工知能技術サマリー  デジダルトランスフォーメーションサマリー 深層学習技術サマリー 機械学習技術サマリー   数学サマリー […]

        10. […] 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー  デジタルトランスフォーメーションサマリー 深層学習サマリー 自然言語処理サマリー    ITシステムサマリー   機械学習における数学サマリー […]

        11. […] 人工知能や機械学習のプログラミングやアルゴリズムの基礎となる数学 | Deus Ex Machina より: 2021年12月18日 4:13 AM […]

        12. […] 人工知能や機械学習のプログラミングやアルゴリズムの基礎となる数学 | Deus Ex Machina より: 2022年1月22日 6:51 AM […]

        13. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー  アルゴリズムサマリー   データベース技術サマリー […]

        14. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー  アルゴリズムサマリー   データベース技術サマリー […]

        15. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー  アルゴリズムサマリー  […]

        16. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー  アルゴリズムサマリー  […]

        17. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー  アルゴリズムサマリー  […]

        18. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー. pyhtonサマリー アルゴリズムとデータ構造サマリー […]

        19. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー. pyhtonサマリー アルゴリズムとデータ構造サマリー […]

        20. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー  アルゴリズムサマリー    データ圧縮/セキュリティ技術サマリー […]

        21. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー  アルゴリズムサマリー   デジタルトランスフォーメーションサマリー ICT技術サマリー […]

        22. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー  アルゴリズムサマリー   データベース技術サマリー.  デジタルトランスフォーメーシ […]

        23. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー  アルゴリズムサマリー   データベース技術サマリー.  デジタルトランスフォーメーシ […]

        24. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー  アルゴリズムサマリー   データベース技術サマリー.  デジタルトランスフォーメーシ […]

        25. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー  デジタルトランスフォーメーション技術サマリー […]

        26. […] 人工知能技術サマリー    数学サマリー   […]

        27. […] 人工知能技術サマリー 数学サマリー   […]

        28. […] 人工知能技術サマリー 数学サマリー   […]

        29. […] 人工知能技術サマリー 数学サマリー   […]

        30. […] スパース性を用いた機械学習サマリー 機械学習技術サマリー デジタルトランスフォーメーション技術サマリー  人工知能技術サマリー 数学サマリー   説明できる機械学習サマリー […]

        31. […]  画像情報処理技術サマリー スパース性を用いた機械学習サマリー 機械学習技術サマリー デジタルトランスフォーメーション技術サマリー  人工知能技術サマリー 数学サマリー   説明できる機械学習サマリー […]

        32. […] 自然言語処理サマリー  スパース性を用いた機械学習サマリー 機械学習技術サマリー デジタルトランスフォーメーション技術サマリー  人工知能技術サマリー 数学サマリー   説明できる機械学習サマリー […]

        33. […] 自然言語処理サマリー    スパース性を用いた機械学習サマリー 機械学習技術サマリー デジタルトランスフォーメーション技術サマリー  人工知能技術サマリー 数学サマリー   説明できる機械学習サマリー […]

        34. […] R言語サマリー  スパース性を用いた機械学習サマリー 機械学習技術サマリー デジタルトランスフォーメーション技術サマリー  人工知能技術サマリー 数学サマリー   説明できる機械学習サマリー […]

        35. […] スパース性を用いた機械学習サマリー 機械学習技術サマリー デジタルトランスフォーメーション技術サマリー  人工知能技術サマリー 数学サマリー   説明できる機械学習サマリー […]

        36. […] スパース性を用いた機械学習サマリー 機械学習技術サマリー デジタルトランスフォーメーション技術サマリー  人工知能技術サマリー 数学サマリー   説明できる機械学習サマリー […]

        37. […] スパース性を用いた機械学習サマリー 機械学習技術サマリー デジタルトランスフォーメーション技術サマリー  人工知能技術サマリー 数学サマリー   説明できる機械学習サマリー […]

        38. […] スパース性を用いた機械学習サマリー 機械学習技術サマリー デジタルトランスフォーメーション技術サマリー  人工知能技術サマリー 数学サマリー   説明できる機械学習サマリー […]

        39. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        40. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        41. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        42. […] 人工知能や機械学習のプログラミングやアルゴリズムの基礎となる数学 | Deus Ex Machina より: 2021年7月25日 1:22 PM […]

        43. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        44. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        45. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        46. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        47. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        48. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        49. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        50. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        51. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        52. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        53. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        54. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        55. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        56. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        57. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        58. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        59. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        60. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        61. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        62. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        63. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        64. […] 機械学習技術サマリー 人工知能技術サマリー 数学サマリー 統計的因果推論/探索サマリー    デジタルトランスフォーメーション技術サマリー […]

        65. […] 数学サマリー 機械学習技術サマリー 人工知能技術サマリー プログラミング技術サマリー   デジタルトランスフォーメーションサマリー […]

        66. […] 数学 アルゴリズムとデータ構造    機械学習技術 人工知能技術 プログラミング技術   デジタルトランスフォーメーション […]

        67. […] 数学 アルゴリズムとデータ構造    機械学習技術 人工知能技術 プログラミング技術   デジタルトランスフォーメーション […]

        68. […] 数学 アルゴリズムとデータ構造    機械学習技術 人工知能技術 プログラミング技術  R言語と機械学習   デジタルトランスフォーメーション […]

        69. […] 数学 アルゴリズムとデータ構造    機械学習技術 人工知能技術 プログラミング技術  R言語と機械学習   デジタルトランスフォーメーション […]

        70. […] 人工知能技術 数学 R言語と機械学習  […]

        71. […] 数学 機械学習技術 人工知能技術 プログラミング技術. pyhton アルゴリズムとデータ構造 […]

        72. […] 機械学習技術 人工知能技術 数学 統計的因果推論/探索    デジタルトランスフォーメーション技術 […]

        73. […] 人工知能技術 数学   説明できる機械学習  […]

        74. […] スパース性を用いた機械学習 機械学習技術 デジタルトランスフォーメーション技術  人工知能技術 数学   説明できる機械学習 […]

        75. […] 数学 機械学習技術 人工知能技術 プログラミング技術. pyhton デジタルトランスフォーメーション   アルゴリズムとデータ構造 […]

        76. […] 数学 機械学習技術 人工知能技術 プログラミング技術. pyhton デジタルトランスフォーメーション   アルゴリズムとデータ構造 […]

        77. […] 数学 機械学習技術 人工知能技術 プログラミング技術  アルゴリズム   データベース技術.  デジタルトランスフォーメーション ICT技術  セマンティックウェブ技術 […]

        78. […] 数学 機械学習技術 人工知能技術 プログラミング技術  アルゴリズム   データベース技術.  デジタルトランスフォーメーション ICT技術 […]

        79. […] 機械学習技術 人工知能技術 プログラミング技術  デジタルトランスフォーメーション 深層学習 自然言語処理    ITシステム   機械学習における数学 […]

        80. […] って性能評価の良いアルゴリズムを選ぶことで最終的な予測や判断を行うもので、高度な数学の知識がなくとも多少のプログラミング技術があれば機械学習システムを構築可能なアプロー […]

        81. […] 数学 機械学習技術 人工知能技術 プログラミング技術  デジタルトランスフォーメーション アルゴリズム  […]

        82. […] 数学 人工知能技術.  デジタルトランスフォーメーション   機械学習技術  […]

        83. […] 数学 人工知能技術.  デジタルトランスフォーメーション   機械学習技術  […]

        84. […] 数学 機械学習技術 人工知能技術 デジタルトランスフォーメーション   アルゴリズムとデータ構造 […]

        85. […] 数学 機械学習技術 人工知能技術 デジタルトランスフォーメーション   アルゴリズムとデータ構造 […]

        86. […] 数学 機械学習技術 人工知能技術 デジタルトランスフォーメーション   アルゴリズムとデータ構造 […]

        87. […] 数学 機械学習技術 人工知能技術 デジタルトランスフォーメーション   アルゴリズムとデータ構造 […]

        88. […] デジタルトランスフォーメーション技術 アルゴリズム 機械学習における数学 深層学習 […]

        89. […] ICT技術 コンピューターアーキテクチャ ITインフラストラクチャ技術 機械学習における数学 深層学習 […]

        90. […] 機械学習技術 デジタルトランスフォーメーション技術 人工知能技術 数学 説明できる機械学習 IOT スパース性を用いた機械学習 画像処理 […]

        91. […] デジタルトランスフォーメーション技術 アルゴリズム 機械学習における数学 深層学習 […]

        92. […] コンピューターアーキテクチャ ITインフラストラクチャ 深層学習 機械学習における数学 コンピュータのハードウェア DXの事例 […]

        93. […] ICT技術 ITインフラストラクチャ技術 深層学習 機械学習における数学 […]

        94. […] Twitter Facebook はてブ Pocket LINE コピー 2023.06.25 2023.01.03 機械学習と数学 life Tips&雑記 Clojureと関数型プログラミング Javaと汎用プログラミング […]

        95. […] ICT技術 コンピューターアーキテクチャ ITインフラストラクチャ技術 機械学習における数学 深層学習 人工知能技術について DXの事例 […]

        96. […] デジタルトランスフォーメーション技術 人工知能技術 禅と人工知能 機械学習における数学 機械学習技術 確率的生成モデル 統計的因果推論/探索 強化学習技術 […]

        97. […] 機械学習技術 デジタルトランスフォーメーション技術 人工知能技術 数学 アルゴリズムとデータ構造 lif tips&雑記 […]

        98. […] 確率的生成モデル技術 説明できる機械学習技術 自然言語処理技術 機械学習における数学 問題解決と思考法及び実験計画 関係データ学習 統計的因果推論/探索 […]

        99. […] ICT技術 コンピューターアーキテクチャ ITインフラストラクチャ技術 機械学習における数学 深層学習 人工知能技術について  […]

        100. […] 機械学習技術 デジタルトランスフォーメーション技術 人工知能技術 数学 アルゴリズムとデータ構造 画像認識 自然言語処理 音声認識 […]

        101. […] コンピューターアーキテクチャ ITインフラストラクチャ技術 深層学習 機械学習における数学 […]

        102. […] ICT技術 コンピューターアーキテクチャ ITインフラストラクチャ技術 機械学習における数学 深層学習 人工知能技術について DXの事例 経済とビジネス 物理・数学 […]

        103. […] Twitter Facebook はてブ Pocket LINE コピー 2023.09.06 2023.05.23 数学 人工知能技術 デジタルトランスフォーメーション 機械学習技術 […]

        104. […] Twitter Facebook はてブ Pocket LINE コピー 2023.10.09 数学 人工知能技術 デジタルトランスフォーメーション 機械学習技術 […]

        105. […] ICT技術 コンピューターアーキテクチャ ITインフラストラクチャ技術 機械学習における数学 深層学習 […]

        106. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        107. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        108. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        109. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        110. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        111. […] デジタルトランスフォーメーション技術 アルゴリズム 機械学習における数学 深層学習 人工知能技術について セマンティックウェブ技術 […]

        112. […] ICT技術 コンピューターアーキテクチャ ITインフラストラクチャ技術 機械学習における数学 深層学習 テクノロジー雑記 […]

        113. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        114. […] Twitter Facebook はてブ Pocket LINE コピー 2024.02.12 2022.08.06 数学 人工知能技術 デジタルトランスフォーメーション 機械学習技術 […]

        115. […] 人工知能や機械学習のプログラミングやアルゴリズムの基礎となる数学 | Deus Ex Machina より: 2023年8月18日 11:07 AM […]

        116. […] 人工知能や機械学習のプログラミングやアルゴリズムの基礎となる数学 | Deus Ex Machina より: 2023年8月18日 11:06 AM […]

        117. […] 確率を使ったアプローチについては、”機械学習における数学について“、”確率的生成モデルについて“、”ベイズ推論とグラフィカルモデルによる機械学習“等で […]

        118. […] Twitter Facebook はてブ Pocket LINE コピー 2024.02.12 2022.07.30 数学 機械学習技術 人工知能技術 グラフデータアルゴリズム […]

        119. […] Twitter Facebook はてブ Pocket LINE コピー 2024.02.12 2023.01.08 数学 機械学習技術 人工知能技術 プログラミング技術 […]

        120. […] 関係データ学習 アルゴリズムとデータ構造 数学 プログラミング技術 R言語 一般的な機械学習 構造学習 […]

        121. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        122. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        123. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        124. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        125. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        126. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        127. […] Twitter Facebook はてブ Pocket LINE コピー 2024.05.18 2022.10.28 数学 人工知能技術 デジタルトランスフォーメーション […]

        128. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        129. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        130. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        131. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        132. […] 機械学習技術 デジタルトランスフォーメーション技術 人工知能技術 数学 アルゴリズムとデータ構造 画像認識 自然言語処理 推薦技術  […]

        133. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        134. […] デジタルトランスフォーメーション技術 アルゴリズム 機械学習における数学 深層学習 音声認識技術 Python […]

        135. […] 機械学習技術 デジタルトランスフォーメーション技術 人工知能技術 数学 説明できる機械学習 IOT スパース性を用いた機械学習 画像処理 […]

        136. […] 機械学習技術 デジタルトランスフォーメーション技術 人工知能技術 数学 説明できる機械学習 IOT スパース性を用いた機械学習 画像処理 […]

        137. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        138. […] 機械学習技術 デジタルトランスフォーメーション技術 人工知能技術 数学 説明できる機械学習 IOT スパース性を用いた機械学習 画像処理 […]

        139. […] Twitter Facebook はてブ Pocket LINE コピー 2024.09.10 数学 機械学習技術 人工知能技術 プログラミング技術 […]

        140. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        141. […] アルゴリズム:Algorithms Twitter Facebook はてブ Pocket LINE コピー 2024.09.29 2022.12.25 人工知能技術 デジタルトランスフォーメーション 機械学習技術 プログラミング技術 本ブログのナビ 問題解決と思考法及び実験計画 life Tips&雑記 統計的因果推論/探索 機械学習と数学 […]

        142. […] ICT技術 コンピューターアーキテクチャ ITインフラストラクチャ技術 機械学習における数学 深層学習 人工知能技術について DXの事例 経済とビジネス 物理・数学 […]

        143. […] Technology Twitter Facebook はてブ Pocket LINE コピー 2024.11.23 数学 機械学習技術 人工知能技術 グラフデータアルゴリズム […]

        144. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        145. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        146. […] Twitter Facebook はてブ Pocket LINE コピー 2024.12.16 2022.08.12 数学 人工知能技術 デジタルトランスフォーメーション 機械学習技術 […]

        147. […] ICT技術 コンピューターアーキテクチャ ITインフラストラクチャ技術 機械学習における数学 深層学習 […]

        148. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        149. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        150. […] Twitter Facebook はてブ Pocket LINE コピー 2025.01.07 数学 人工知能技術 デジタルトランスフォーメーション 機械学習技術 […]

        151. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        152. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        153. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        154. […] Twitter Facebook はてブ Pocket LINE コピー 2025.01.24 2023.05.22 数学 人工知能技術 デジタルトランスフォーメーション 機械学習技術 […]

        155. […] Twitter Facebook はてブ Pocket LINE コピー 2025.01.24 2023.05.18 数学 機械学習技術 人工知能技術 プログラミング技術 […]

        156. […] tips & 雑記 禅とライフティップ 旅と歴史 スポーツとアート 機械学習と数学 Clojure Java 本とTVと映画と音楽 […]

        157. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        158. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        159. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        160. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        161. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        162. […] プログラミング技術 デジタルトランスフォーメーション 深層学習 機械学習における数学 データの情報幾何的アプローチ […]

        モバイルバージョンを終了
        タイトルとURLをコピーしました