Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sklearnのBaseEstimator的なBaseManifoldModelingクラスの作成 #142

Open
ae14watanabe opened this issue Apr 21, 2020 · 7 comments
Open
Labels
enhancement New feature or request

Comments

@ae14watanabe
Copy link
Member

target code 対象となるコード 明確に分かっているならば書く

Is your feature request related to a problem? Please describe. この機能追加リクエストは何かの問題に関連していますか?
SOMやUKRで動作が共通するメソッドがあるはずなのに、現状だとUKRもSOMもそれぞれ独立して作りこむ必要がある

Describe the solution you'd like 望む解決策の説明
sklearnのBaseEstimator的な、これを継承しておけば共通の機能の利用やそのクラスごとの修正が出来る、というクラスの作成。名称としてはBaseManifoldModelingBaseUnsupervisedRegression?

@ae14watanabe ae14watanabe added the enhancement New feature or request label Apr 21, 2020
@TetraMiyazaki
Copy link
Contributor

おおおおお.これは....エンジニアっぽい!
勉強になりそうですねー!

@ae14watanabe
Copy link
Member Author

ほんとはこれに animation_learning_processとかもメソッドとして追加すべきなんですよね。

@TetraMiyazaki
Copy link
Contributor

あーscipyとかはそうなってるんですか?

とりあえず,描画のほうもこういうのを継承したほうがいいんでしょうねー

@ae14watanabe
Copy link
Member Author

ae14watanabe commented Apr 22, 2020

scikit-learnはBaseEstimatorっていう「うちのライブラリに準拠したモデル作りたいならこれを継承してもらいますからね!」みたいなクラスがあるんですよ。この場合だと回帰も分類も含むめちゃ抽象化されたクラスなので具体的なメソッドとかは作り込んでないですけど、共通する機能についてはある程度作ってあるって感じ。get_paramsとか。こういうやつの多様体モデリング版があれば良いなと思って。
https://qiita.com/roronya/items/fdf35d4f69ea62e1dd91

@ae14watanabe
Copy link
Member Author

SOMもUKRも、果ては現在研究室で開発中の手法も問題設定は同じ(=同じ描画をしたくなる)訳で、モデルごとに個別に作りこむのだるいよネェという。
まぁ描画のモジュールを別に作ればいいんやけど、それは #117 で言ってるような理由からやりたくないなぁという。

@ae14watanabe
Copy link
Member Author

DataSpaceとかLatentSpaceみたいなクラスを別に作って、ManifoldModelingではそのインスタンスをメンバーとして持ってる、みたいな構造にした方が描画する時の使い回しとかはできる気がする。

@ae14watanabe
Copy link
Member Author

構造体みたいにしないと描画作り込む時にややこしすぎて…

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants