機械学習・アルゴリズム関連まとめ


# 損失関数・不均衡
- [不均衡データにおけるsampling](https://qiita.com/shima_x/items/370587304ef17e7a61b8)
- [ランク学習のListNetをChainerで実装してみた](https://qiita.com/koreyou/items/a69750696fd0b9d88608)
- [不均衡データへの決定打となるか！？「Affinity loss」の論文を読む、実装する](https://qiita.com/koshian2/items/20af1548125c5c32dda9)
- [不均衡データを損失関数で攻略してみる](https://qiita.com/tancoro/items/c58cbb33ee1b5971ee3b)
- [解説編：オーバーサンプリング手法解説 (SMOTE, ADASYN, Borderline-SMOTE, Safe-level SMOTE)](https://qiita.com/eigs/items/8ae0970afe188a1124d1)
- [LightGBMでランキング学習](https://qiita.com/kondo-k/items/5f1f171da3ac7b98cbcf)
- [半教師あり学習のこれまでとこれから](https://qiita.com/dcm_ishikawa/items/584cd373f49dd917566a)
- [Struggling with data imbalance? Semi-supervised & Self-supervised learning help!](https://towardsdatascience.com/struggling-with-data-imbalance-semi-supervised-self-supervised-learning-help-4de8b8f23490)


# 深層学習
- [転移学習：機械学習の次のフロンティアへの招待](https://qiita.com/icoxfog417/items/48cbf087dd22f1f8c6f4)
- [ディープラーニングの判断根拠を理解する手法](https://qiita.com/icoxfog417/items/8689f943fd1225e24358)
- [DNC (Differentiable Neural Computers) の概要 + Chainer による実装] (https://qiita.com/yos1up/items/599ff75c876f6f94d249)

## 距離学習
- [深層距離学習(Deep Metric Learning)各手法の定量評価 (MNIST/CIFAR10・異常検知)](https://qiita.com/daisukelab/items/5f9ec189959eaf1ef211)
- [【まとめ】ディープラーニングを使った異常検知](https://qiita.com/shinmura0/items/06d81c72601c7578c6d3)
- [モダンな深層距離学習 (deep metric learning) 手法: SphereFace, CosFace, ArcFace](https://qiita.com/yu4u/items/078054dfb5592cbb80cc)
- [同じか否かを判定するための距離学習（Metric Learning）](https://qiita.com/tancoro/items/8d3438cab574a02319cc)
- [Deep Metric Learning の定番⁈ Triplet Lossを徹底解説](https://qiita.com/tancoro/items/35d0925de74f21bfff14)
- [Softmax関数をベースにした Deep Metric Learning が上手くいく理由](https://qiita.com/tancoro/items/7ed5661488ab8cf340c7)
- [【異常検知】異常原因を特定する](https://qiita.com/shinmura0/items/40b83ca472b05519b1c7)
- [Softmax関数をベースにした Deep Metric Learning が上手くいく理由](https://qiita.com/tancoro/items/7ed5661488ab8cf340c7)

## 深層生成モデル
- [深層生成モデルを巡る旅(2): VAE](https://qiita.com/shionhonda/items/e2cf9fe93ae1034dd771)
- [Variational Autoencoder徹底解説](https://qiita.com/kenmatsu4/items/b029d697e9995d93aa24)

## グラフNN
- [グラフ畳み込み再考](https://qiita.com/cotton-gluon/items/5c4e2f9c2c8a120863fa)
- [GNNとグラフ信号処理](https://masashi16.hatenablog.com/entry/2019/08/13/135753)
- [グラフニューラルネットワークの資料リンク](https://qiita.com/s_zh/items/d9308f4b9ff1445d8541)
- [GNNまとめ(1): GCNの導入](https://qiita.com/shionhonda/items/d27b8f13f7e9232a4ae5)

## ユニット
- [Decomposable Attentionアルゴリズムの解説と実装](https://qiita.com/namakemono/items/a3e8d4832d2657dba4fb)

## 実験
- [ニューラルネットワークで時系列データの予測を行う](https://qiita.com/icoxfog417/items/2791ee878deee0d0fd9c)
- [Chainer2.0でDeep Embedded Clustering](https://qiita.com/ymym3412/items/d16d220f488d6c9c8315)

## 画像
- [[最新論文]NVIDIAさんがまた本気を出してしまった。](https://qiita.com/Phoeboooo/items/ad6c0461ab052aae8e89)
- [画像処理の数式を見て石になった時のための、金の針](https://qiita.com/icoxfog417/items/adbbf445d357c924b8fc)

# 次元削減
- [PCAとSVDの関連について](https://qiita.com/horiem/items/71380db4b659fb9307b4)
- [辞書学習アルゴリズム](https://qiita.com/kibo35/items/67dedba4ea464cc494b0)
- [pythonでNMF(非負値行列因子分解)を実装する](https://qiita.com/kusano_t/items/42ff381f971f53338e12)
- [異空間への埋め込み！Poincare Embeddingsが拓く表現学習の新展開](https://tech-blog.abeja.asia/entry/poincare-embeddings)
- [Parametric t-SNEの理論とKerasによる実装](https://qiita.com/koshian2/items/7aab45dafbdbd959d8fc)
- [t-SNEによるイケてる次元圧縮&可視化](https://qiita.com/stfate/items/8988d01aad9596f9d586)
- [Factorization Machinesについて調べてみた](https://qiita.com/wwacky/items/b402a1f3770bee2dd13c)


## クラスタリング
- [scikit-learnでDBSCAN(クラスタリング)](https://qiita.com/takechanman1228/items/c7f23873c087630bab18)

# 強化学習
- [ゼロからDeepまで学ぶ強化学習](https://qiita.com/icoxfog417/items/242439ecd1a477ece312)
- [【強化学習】最良経路探索](https://qiita.com/ta-ka/items/ed8eca68b5e89f6796a5)

# ライブラリ
## pytorch
- [メモ: PyTorch TensorDataset、DataLoader について](https://schemer1341.hatenablog.com/entry/2019/01/06/024605)
- [PyTorchのSchedulerまとめ](http://katsura-jp.hatenablog.com/entry/2019/01/30/183501)
- [うわっ… 私のPytorch、メモリ食いすぎ…？ 1行毎に使用GPUメモリを監視できるツールを紹介](https://qiita.com/tyo_yo_/items/5f2c41e0dbea9276f42b)
- [PyTorch transforms/Dataset/DataLoaderの基本動作を確認する](https://qiita.com/takurooo/items/e4c91c5d78059f92e76d)
- [pytorchでindexのリストを指定してtensorの要素を取得](https://jsapachehtml.hatenablog.com/entry/2018/08/26/142527)

## Deep Learning環境構築
- [Ubuntu 18.04へのCUDAインストール方法](https://qiita.com/yukoba/items/4733e8602fa4acabcc35)
- [NVIDIA GPU が使える Docker イメージの作り方](https://qiita.com/hoto17296/items/be34849412e7ae9db6ff)
- [DockerでDeep Learningなどの環境をドカドカ構築](https://qiita.com/verb55/items/61b7e1a924f854bc0b9c)
- [【秒速で無料GPUを使う】深層学習実践Tips on Colaboratory](https://qiita.com/tomo_makes/items/b3c60b10f7b25a0a5935)
- [これでもう悩まない！機械学習のためのフォルダ構成テンプレートを使おう。](https://qiita.com/qmiyajun/items/5039b97a159b9f521e49)
- [Google Cloud TPUを使用して気づいたことなど（2018/12）](https://qiita.com/YusukeSuzuki@github/items/85cf5f4a972ed46d0aa2)
- [趣味でディープラーニングするための GPU 環境を安上がりに作る方法](https://qiita.com/hoto17296/items/16f57b319a0293bd2688)
- [nvidia-docker でポータブルな機械学習の作業環境を作る](https://qiita.com/legokichi/items/7bf3862569cfca122d73)

### chainer
- [情報メインじゃない研究室で機械学習をすることになった人のための環境構築入門 ChainerMN 編](https://qiita.com/uenonuenon/items/c452c661229b34cd572c)
- [Chainer/ChainerMNのCPUリソース不足による速度低下と解決法](https://qiita.com/shu65/items/59451b30bd5010df31cc)
- [Chainer/ChainerMNのおすすめなプロファイルの取り方＆プロファイルの見方の注意点](https://qiita.com/shu65/items/42914bd2ad01d1e323da)

# 数理
- [プリキュアで学ぶ劣モジュラ関数](https://tasusu.hatenablog.com/entry/2015/12/01/000608)
- [よくわかる測度論とルベーグ積分。](http://watanabeckeiich.hatenablog.com/entry/2016/10/08/214834)
- [ニューラルネットワーク、多様体、トポロジー](https://qiita.com/KojiOhki/items/af2241027b00f892d2bd)
- [劣微分・劣勾配と共役関数の可視化](https://qiita.com/wosugi/items/8d5a407a0a0434aaabeb)
- [測度論の「お気持ち」を最短で理解する](https://qiita.com/mo-mo-666/items/731bf1d58a7720aa7739)
- [Wasserstein GAN と Kantorovich-Rubinstein 双対性](https://qiita.com/mittyantest/items/0fdc9ce7624dbd2ee134)
- [ソリトン〜計算機から生まれた数理物理学〜](https://qiita.com/cotton-gluon/items/294976e801b68504a52f)
- [Lassoの理論と実装 -スパースな解の推定アルゴリズム-](https://qiita.com/satopirka/items/71916560f7efc6eededf)
- [XGBoostのお気持ちを一部理解する](https://qiita.com/kenmatsu4/items/226f926d87de86c28089)
- [FFT（高速フーリエ変換）を完全に理解する話](https://qiita.com/ageprocpp/items/0d63d4ed80de4a35fe79)
- [高速フーリエ変換の実装を難しそうかなと思っている方が、なんだ簡単じゃないですか！！ となるための実装講座です(https://qiita.com/ngtkana/items/a41344ad3304d2315c46)


## 統計基礎
- [ポアソン分布を和で条件付けすると二項分布となる](https://qiita.com/gilbert_yumu/items/5ed30b695dc42985445b)
- [【統計学】ROC曲線とは何か、アニメーションで理解する。](https://qiita.com/kenmatsu4/items/550b38f4fa31e9af6f4f)
- [ビジネスで使えるPythonを使った統計的データ分析手法まとめ](https://qiita.com/hikarut/items/21c19edf98c85ec3c3ab)
- [「効果検証入門」をPythonで書いた](https://qiita.com/nekoumei/items/648726e89d05cba6f432)

## ベイズ推定
- [ベイズ最適化入門](https://qiita.com/masasora/items/cc2f10cb79f8c0a6bbaa)
- [MCMCについて整理してみた。](https://qiita.com/shogiai/items/bab2b915df2b8dd6f6f2)
- [RBMから考えるDeep Learning　～黒魔術を添えて～](https://qiita.com/t_Signull/items/f776aecb4909b7c5c116)
- [ハミルトニアンモンテカルロ法](https://qiita.com/hiro5585/items/f50df506b208d37cdd7d)
- [ガウス過程に基づく分類モデルの学習ノート](https://qiita.com/fred55/items/a674f7ab1d25db69a3ec)


# 最適化
## 離散
- [組合せ最適化を使おう](https://qiita.com/SaitoTsutomu/items/bfbf4c185ed7004b5721)
- [動的計画法超入門！ Educational DP Contest の A ～ E 問題の解説と類題集](https://qiita.com/drken/items/dc53c683d6de8aeacf5a)
- [【図解】線形時間の文字列アルゴリズム「Z algorithm」をイラストとアニメーションでかみ砕く]https://qiita.com/Pro_ktmr/items/16904c9570aa0953bf05

## 連続
- [Scipyで２次計画問題を解く〜ポートフォリオ最適化の例〜](https://qiita.com/ryoshi81/items/b323a363e5442a15db6d)
- [CVXOPTで２次計画問題を解く〜ポートフォリオ最適化の例〜](https://qiita.com/ryoshi81/items/8b0c6add3e367f94c828)

# 教材
- [画像処理100本ノックを作ったった](https://qiita.com/yoyoyo_/items/2ef53f47f87dcf5d1e14)
- [カルマンフィルタを避けてきた社会人プログラマが自動運転の勉強を始める際の最短経路](https://qiita.com/nnn112358/items/9a9891619e755bee5d4b)
- [PRMLのアルゴリズムをPython(ほぼNumpyだけ)で実装](https://qiita.com/ctgk/items/fc83b224ded1c0059a61)
- [機械学習モデルの実装における、テストについて](https://qiita.com/icoxfog417/items/67764a6756c4548b5fb8)
- [データサイエンティストに興味があるならまずこの辺りを見ておきな、って文献・動画のまとめ（随時追加）](https://qiita.com/hik0107/items/ef5e044d2f47940ba712)
- [機械学習はじめの一歩に役立つ記事のまとめ](https://qiita.com/shu223/items/9cbde46c0690f1952750)
- [Kaggle事始め](https://qiita.com/taka4sato/items/802c494fdebeaa7f43b7)
- [レッドコーダーが教える、競プロ・AtCoder上達のガイドライン【初級編：競プロを始めよう](https://qiita.com/e869120/items/f1c6f98364d1443148b3)
- [レッドコーダーが教える、競プロ・AtCoder上達のガイドライン【中級編：目指せ水色コーダー！】](https://qiita.com/e869120/items/eb50fdaece12be418faa)

# その他
- [ターニングポイントを探せ！ 【change finderで時系列の変化点抽出】](https://qiita.com/deaikei/items/af728ab0d43ca97bc1f6)
- [モデル予測制御（MPC）による軌道追従制御](https://qiita.com/taka_horibe/items/47f86e02e2db83b0c570)
- [jubatusの分類器：前編(分類の基本・線形分類器のアルゴリズム)](https://qiita.com/imaimai/items/2a126cf04e64432f1bfd)
- [Uplift Modelingで介入効果を最適化する](https://qiita.com/usaito/items/af3fa59d0ee153a70350)
- [企業におけるAI導入方法「AI Transformation Playbook」の日本語版まとめ](https://qiita.com/sugulu/items/831b85384b79091f1ee3)
- [機械学習・人工知能分野の現状と今後（NIPS2018参加ログ）](https://qiita.com/Yoshiharu-Ikutani/items/5ec926f880979d421c8b)