Seabornでよく見る色の指定方法
seabornを使うときによくみる色がある。
pairplotなどでhue
を指定するとデフォルトでよくこの色になる。
この色を手動で出す方法を調べたのでメモする。
また、カラーパレットやカラーマップを使用するにあたって、細かい部分(カラーバーを後付けする方法や凡例から色を取り出す方法など)のやり方をまとめた。
【Python】個人的に考えるclassmethodの使い所
pythonのクラスメソッドの使い方について説明する記事は大量に存在する。それらで機能を説明するために使われる例の多くは必ずしもclassmethodでなくてもよい。”なくてもよい”であればまだマシで、staticmethodやその他方法の方法で定義すべき例を挙げて説明している記事が多いと感じる。
そこで、個人的に考えるclassmethodの使い所についてまとめた。
【matplotlib】プロットを正方形にする方法
いつも忘れるmatplotlibで縦と横の大きさが等しい図の作り方について備忘録的にメモ。
フィンガープリントによる部分構造の可視化について
マテリアルズインフォマティクス (MI) において最も重要な要素のうちの一つとして、モデルの解釈が挙げられる。
モデルを解釈することで、ドメイン知識と照らし合わせてモデルの正しさを確認することや新たな知見を得ることができる。
化学構造とその化合物の性質を紐づけて解析を行う定量的構造物性相関 (Quantitative Structure-Property Relationship, QSPR) 手法のうちの一つとして、FingerPrintを説明変数、化合物の性質を目的変数として機械学習モデルを構築する方法がある。
この手法について調査したところ、FingerPrintが対応する部分構造とそれに紐づく寄与率を化学構造上に描画することで解釈を行う手法があることがわかった。
これについて検討を行い、実際に描画を行なった結果を以下に示す。
特別なソフトなしに化合物3Dモデルを動かしてもらう
特別なソフトを使わずに化合物の3次元構造を描画できるようにしたかった。
実際、世の中に化合物を描画するソフトはたくさんあるが、基本的に自分だけでなく見る相手にもそのソフトを使用してもらう必要がある場合がほとんどである。
一般に、会社のPCにソフトをインストールするためには複雑な申請が必要であるケースがある(特に大きな会社)。したがって、そういった会社でも使用できるようなブラウザで化合物の三次元構造をグリグリとマウスで動かしながら触れるような形で出力したいと思った。