Commit | Line | Data |
---|---|---|
c5946158 BA |
1 | % Generated by roxygen2: do not edit by hand |
2 | % Please edit documentation in R/R6_Model.R | |
3 | \name{Model} | |
4 | \alias{Model} | |
5 | \title{R6 class representing a (generic) model.} | |
6 | \description{ | |
7 | "Model" class, containing a (generic) learning function, which from | |
8 | data + target [+ params] returns a prediction function X --> y. | |
9 | Parameters for cross-validation are either provided or estimated. | |
10 | Model family can be chosen among "rf", "tree", "ppr" and "knn" for now. | |
11 | } | |
12 | \section{Public fields}{ | |
13 | \if{html}{\out{<div class="r6-fields">}} | |
14 | \describe{ | |
15 | \item{\code{nmodels}}{Number of parameters (= number of [predictive] models)} | |
16 | } | |
17 | \if{html}{\out{</div>}} | |
18 | } | |
19 | \section{Methods}{ | |
20 | \subsection{Public methods}{ | |
21 | \itemize{ | |
22 | \item \href{#method-new}{\code{Model$new()}} | |
23 | \item \href{#method-get}{\code{Model$get()}} | |
504afaad | 24 | \item \href{#method-getParam}{\code{Model$getParam()}} |
c5946158 BA |
25 | \item \href{#method-clone}{\code{Model$clone()}} |
26 | } | |
27 | } | |
28 | \if{html}{\out{<hr>}} | |
29 | \if{html}{\out{<a id="method-new"></a>}} | |
30 | \if{latex}{\out{\hypertarget{method-new}{}}} | |
31 | \subsection{Method \code{new()}}{ | |
32 | Create a new generic model. | |
33 | \subsection{Usage}{ | |
d9a139b5 | 34 | \if{html}{\out{<div class="r">}}\preformatted{Model$new(data, target, task, gmodel = NULL, params = NULL)}\if{html}{\out{</div>}} |
c5946158 BA |
35 | } |
36 | ||
37 | \subsection{Arguments}{ | |
38 | \if{html}{\out{<div class="arguments">}} | |
39 | \describe{ | |
40 | \item{\code{data}}{Matrix or data.frame} | |
41 | ||
42 | \item{\code{target}}{Vector of targets (generally numeric or factor)} | |
43 | ||
44 | \item{\code{task}}{"regression" or "classification"} | |
45 | ||
46 | \item{\code{gmodel}}{Generic model returning a predictive function; chosen | |
47 | automatically given data and target nature if not provided.} | |
48 | ||
49 | \item{\code{params}}{List of parameters for cross-validation (each defining a model)} | |
50 | } | |
51 | \if{html}{\out{</div>}} | |
52 | } | |
53 | } | |
54 | \if{html}{\out{<hr>}} | |
55 | \if{html}{\out{<a id="method-get"></a>}} | |
56 | \if{latex}{\out{\hypertarget{method-get}{}}} | |
57 | \subsection{Method \code{get()}}{ | |
58 | Returns the model at index "index", trained on dataHO/targetHO. | |
c5946158 BA |
59 | \subsection{Usage}{ |
60 | \if{html}{\out{<div class="r">}}\preformatted{Model$get(dataHO, targetHO, index)}\if{html}{\out{</div>}} | |
61 | } | |
62 | ||
63 | \subsection{Arguments}{ | |
64 | \if{html}{\out{<div class="arguments">}} | |
65 | \describe{ | |
66 | \item{\code{dataHO}}{Matrix or data.frame} | |
67 | ||
68 | \item{\code{targetHO}}{Vector of targets (generally numeric or factor)} | |
69 | ||
504afaad BA |
70 | \item{\code{index}}{Index of the model in 1...nmodels} |
71 | } | |
72 | \if{html}{\out{</div>}} | |
73 | } | |
74 | } | |
75 | \if{html}{\out{<hr>}} | |
76 | \if{html}{\out{<a id="method-getParam"></a>}} | |
77 | \if{latex}{\out{\hypertarget{method-getParam}{}}} | |
78 | \subsection{Method \code{getParam()}}{ | |
79 | Returns the parameter at index "index". | |
80 | \subsection{Usage}{ | |
81 | \if{html}{\out{<div class="r">}}\preformatted{Model$getParam(index)}\if{html}{\out{</div>}} | |
82 | } | |
83 | ||
84 | \subsection{Arguments}{ | |
85 | \if{html}{\out{<div class="arguments">}} | |
86 | \describe{ | |
c5946158 BA |
87 | \item{\code{index}}{Index of the model in 1...nmodels} |
88 | } | |
89 | \if{html}{\out{</div>}} | |
90 | } | |
91 | } | |
92 | \if{html}{\out{<hr>}} | |
93 | \if{html}{\out{<a id="method-clone"></a>}} | |
94 | \if{latex}{\out{\hypertarget{method-clone}{}}} | |
95 | \subsection{Method \code{clone()}}{ | |
96 | The objects of this class are cloneable with this method. | |
97 | \subsection{Usage}{ | |
98 | \if{html}{\out{<div class="r">}}\preformatted{Model$clone(deep = FALSE)}\if{html}{\out{</div>}} | |
99 | } | |
100 | ||
101 | \subsection{Arguments}{ | |
102 | \if{html}{\out{<div class="arguments">}} | |
103 | \describe{ | |
104 | \item{\code{deep}}{Whether to make a deep clone.} | |
105 | } | |
106 | \if{html}{\out{</div>}} | |
107 | } | |
108 | } | |
109 | } |