カスタム クラス ビルダー setClass() を使用して、train 関数 (キャレット パッケージ) から結果を返そうとしています。
setClass(Class="TrainResults",
representation(
successrate="numeric",
plsFit="train"
)
)
これは、関数で TrainResults を作成する方法です。
return(new("Trainresults",
successrate=successrate,
plsFit=plsFit))
「successrate」は数値型であるため正常に機能しますが、plsFit (train {caret} 型) は次のように不平を言います。
Error in validObject(.Object) :
invalid class “Trainresults” object: undefined class for slot "plsFit" ("train")
タイプtrainのオブジェクトを適切に渡す方法はありますか? ありがとう!