GithubHelp home page GithubHelp logo

LRA,SOM版 about exametrika HOT 15 CLOSED

kosugitti avatar kosugitti commented on September 15, 2024
LRA,SOM版

from exametrika.

Comments (15)

sh0j1ma avatar sh0j1ma commented on September 15, 2024 1

P205の件、おっしゃるとおりです。こちらは、テキストの方が間違いでした。分母がR(T-1)ではなくT-1が正解です。Errataに反映させました。あざっす!

そうなんす。SOMは終わりどころが分からないんですよね。おっしゃるとおり。収束するまで回すと、過学習(過適合)になっちゃうかもなー、なんて気持ちもあって、やりすぎない感じで止めたほうがいいのかなーという。。。BICを基準に回せばいいのかもしんないですね。

また、回しすぎるとユーザーを待たせるので快適じゃなくなるのかなー、とかですね。。。結構、いい加減に作っているのがどんどんバレていってますね笑 とはいえ、小杉さんをエンターテインできているのならば、それだけでやったかいがあったというものです笑

そもそもSOMは機械学習系ってこともあって、alphaやsigmaなどチューニングパラメタが多くて、制御するのが難しいですよね。そんなこんなでSOMのメカニズムからは少しずつ心が離れていって、GTMに行ったのでした笑

from exametrika.

sh0j1ma avatar sh0j1ma commented on September 15, 2024 1

おおおー、収束はええぇええ!!!!!いいかも!

from exametrika.

kosugitti avatar kosugitti commented on September 15, 2024 1

あい、maxT=100です。確かに謎エルボーですねえ

from exametrika.

sh0j1ma avatar sh0j1ma commented on September 15, 2024 1

げげ、抜けてますね。。。ご指摘あざっす!プログラム更新しておきました。
modフォルダのModule_IRP.nbのemclusモジュールの中、clsrefmat=...の下に
If[mic == 1, clsrefmat = Sort /@ clsrefmat];
を追加しておきました。あざっす!!!!

from exametrika.

sh0j1ma avatar sh0j1ma commented on September 15, 2024 1

もう、、、マジですみません。。。おっしゃるとおりです!!すみません!
当該行を転置してソートを掛け、転置で戻すようにしました。
(列ごとにソートをする命令がない(知らない)ので)
If[mic == 1, clsrefmat = Transpose[Sort /@ Transpose[clsrefmat]]];
いつもいつもあざっす!

from exametrika.

kosugitti avatar kosugitti commented on September 15, 2024 1

よかったでーす!

from exametrika.

kosugitti avatar kosugitti commented on September 15, 2024 1

データの方でシードを決めちゃうのはアイデアですねえ!
Rの方でもデフォルトはこれで,かつ,seedをオプションで入れられるようにします!

from exametrika.

kosugitti avatar kosugitti commented on September 15, 2024

SOM,やってみました。あー,楽しい。
これは100回回し切るようになってるんですね。試しに200,1000,2000とあげていったら,どんどんloglikが大きくなっていくので「ほおお?」と思ってます。終わりどころがわからない。
一つの基準として,Rank Reference Matrixが1セルあたり平均0.001以上変化しなくなったら止める,というのを考えました。
847回まわりました。

from exametrika.

kosugitti avatar kosugitti commented on September 15, 2024

BICの変化でみたら,616回で変化が1e-4以下になりました。これがいいかどうかはともかく。
Rplot

from exametrika.

kosugitti avatar kosugitti commented on September 15, 2024

これ、学習係数をmaxTにして、それ以降も回るときはその係数を変えないようにするようにしました。単に最大反復数を上げると、最初の学習が遅くてw

from exametrika.

sh0j1ma avatar sh0j1ma commented on September 15, 2024

なるほど!確かに。上の図はmaxT=100のときですか?t=200のときに変曲点がありますね。おもろ!

from exametrika.

kosugitti avatar kosugitti commented on September 15, 2024

LRA_GTMの最後のソート(P.220)ってコードにふくまれてますか・・・?

from exametrika.

kosugitti avatar kosugitti commented on September 15, 2024

すみません,Mathematicaのことはよくわからないんですが,今回手を入れてもらったSort,行・列の方向が逆じゃないでしょうか。mic==1にするとIRPがなんか全然違う形になっちゃって。
Item1のIRP1,mic==0のときに0.585だったのが,mic==1にすると0.07になります。

from exametrika.

kosugitti avatar kosugitti commented on September 15, 2024

おかげさまで,LRA,バッチリ答えが合うところまでできました!ウヒョー,楽しい。
あ,もちろんSOMはダメですw
まあでもSOMのゆるさ,嫌いじゃないんですよねー

from exametrika.

sh0j1ma avatar sh0j1ma commented on September 15, 2024

おつかれさんです。いろいろと膿み出し、すみません&あざっす!
SOMの再現性のなさ、やばいっすよね笑 同じデータを分析するときにでも変わってしまうので、
せめて、同じデータを分析するときには同じ結果を返すように、データ由来の性質でもってシードを
決めてあげてます。
SeedRandom[Total[Total[uuu]] + somt];
しかし、SW間の一致は無理ですね笑

from exametrika.

Related Issues (8)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.