
レコメンド
2024


[グラフ理論] 評価行列、隣接行列、次数行列、ラプラシアン行列2024年1月2日
推薦システムで用いられる評価行列・隣接行列・次数行列・ラプラシアン行列の定義を、PythonのNetworkxで計算しながら解説する記事。
2023



2022





[グラフニューラルネットワーク] グラフ信号処理における空間領域での畳み込みと周波数領域での要素積について2022年8月3日
グラフ信号処理における空間領域の畳み込みと周波数領域での要素積が等価であることを、理論とPython実装で解説する記事。

[グラフニューラルネットワーク] GNNとGCNの実装2022年8月3日
GNN(グラフニューラルネットワーク)とその一種であるGCN(グラフ畳み込みネットワーク)の基本理論とPython実装をまとめた記事。

[線形代数] 5つの行列分解(コレスキー分解、LU分解、QR分解、スペクトル分解、特異値分解)2022年7月12日
コレスキー分解・LU分解・QR分解・スペクトル分解・特異値分解という5つの行列分解を理論とPython実装例つきで解説する。
2021


[線形代数] 特異値分解と主成分分析2021年12月21日
特異値分解(SVD)と主成分分析(PCA)の数学的な定義を整理し、numpyによる計算例と推薦システムにおける評価行列の低ランク近似への応用を解説する。



[レコメンド] PageRankとGoogle行列2021年8月8日
書籍『GooglePageRankの数理』を参考に、PageRankとGoogle行列の理論的背景を整理し、要点をまとめた備忘録記事。

[ランダムウォーク] 古典ランダムウォーク (DeepWalkとNode2Vec)2021年3月5日
ランダムウォークによるグラフ埋め込み手法DeepWalkとNode2Vecの数理的背景とアルゴリズムをPython実装とともに解説する記事。

[ランダムウォーク] 古典ランダムウォーク (PageRankとPersonalizedPageRank)2021年3月3日
古典ランダムウォークと隣接行列を軸に、PageRankとPersonalized PageRankの理論をPythonコードとともに解説する記事。
2020




[推薦システム] メモリベース協調フィルタリング2020年8月13日
ユーザベース/アイテムベースのメモリベース協調フィルタリングをコサイン類似度やピアソン相関係数の数式とPython実装例で解説する。


[推薦システム] implicitの使い方2020年8月3日
推薦システム用ライブラリimplicitの使い方を、movielens-100kデータセットとALS/BPRアルゴリズムの説明を交えて解説する。