2016-08-12Rのクラス(S3~R6)RRのオブジェクト指向について。細かい表現(=が入るかどうかなど)についてはリンク先で確認する。忘れないようにメモっとくS3クラスはlistをインスタンスにすることにして、class関数でクラス名をつける(クラス定義せずにいきなりインスタンスが生成される感じ)メンバ変数には$でアクセスジェネリック関数でポリモーフィズムは表現されるS4はsetClass関数でクラス定義する。第3引数はprototype関数で初期値を設定メンバ変数には@でアクセスS3、S4クラスはメンバ関数が定義できない。Rは.が名前に使えるのでそれで代替する(実際ジェネリック関数はplot.dogなどのように定義出来る)。参照渡しを実現する,リファレンス,ポインターsetRefClass関数を使って宣言する。Qiitalibrary(R6)としてから利用private、publicの区別が出来るR5、R6オブジェクトは普通のオブジェクト指向言語のものと同様の機能がある。発展https://google.github.io/styleguide/Rguide.xmlにはS4クラス使うな、とある。APIが違うと使いにくいのでS3で統一したほうが良いと自分も思う。Lippmanの著書。fo...第5章は損失関数について。メモはてなブログをはじめよう!kuyataさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。