Main Page | Directories | File List | File Members | Related Pages

Classes.c

Go to the documentation of this file.
00001 
00009 #include "party.h"
00010 
00011 SEXP 
00012     PL2_expectationSym,
00013     PL2_covarianceSym,
00014     PL2_linearstatisticSym,
00015     PL2_expcovinfSym,
00016     PL2_expcovinfssSym,
00017     PL2_sumweightsSym,
00018     PL2_dimensionSym,
00019     PL2_MPinvSym,  
00020     PL2_rankSym,
00021     PL2_svdSym,
00022     PL2_svdmemSym,
00023     PL2_methodSym,
00024     PL2_jobuSym, 
00025     PL2_jobvSym, 
00026     PL2_uSym,
00027     PL2_vSym,
00028     PL2_sSym,
00029     PL2_pSym,
00030     PL2_teststattypeSym,
00031     PL2_pvalueSym,
00032     PL2_tolSym,
00033     PL2_maxptsSym,
00034     PL2_absepsSym,
00035     PL2_relepsSym,
00036     PL2_minprobSym,
00037     PL2_minsplitSym,
00038     PL2_minbucketSym,
00039     PL2_variablesSym, 
00040     PL2_transformationsSym, 
00041     PL2_is_nominalSym, 
00042     PL2_is_ordinalSym, 
00043     PL2_is_censoredSym, 
00044     PL2_orderingSym, 
00045     PL2_levelsSym, 
00046     PL2_scoresSym, 
00047     PL2_has_missingsSym, 
00048     PL2_whichNASym, 
00049     PL2_jointtransfSym, 
00050     PL2_nobsSym, 
00051     PL2_ninputsSym,
00052     PL2_linexpcov2sampleSym, 
00053     PL2_weightsSym, 
00054     PL2_varmemorySym,
00055     PL2_varMmemorySym, 
00056     PL2_MscorematricesSym,
00057     PL2_splitstatisticsSym,
00058     PL2_savesplitstatsSym,
00059     PL2_responsesSym, 
00060     PL2_inputsSym,
00061     PL2_testtypeSym, 
00062     PL2_nresampleSym,
00063     PL2_varctrlSym, 
00064     PL2_splitctrlSym, 
00065     PL2_gtctrlSym,
00066     PL2_mincriterionSym,
00067     PL2_maxsurrogateSym,
00068     PL2_randomsplitsSym,
00069     PL2_mtrySym,
00070     PL2_dontuseSym,
00071     PL2_dontusetmpSym,
00072     PL2_stumpSym,
00073     PL2_tgctrlSym;
00074 
00075 SEXP party_init(void) {
00076     PL2_expectationSym = install("expectation");
00077     PL2_covarianceSym = install("covariance");
00078     PL2_linearstatisticSym = install("linearstatistic");
00079     PL2_expcovinfSym = install("expcovinf");
00080     PL2_expcovinfssSym = install("expcovinfss");
00081     PL2_sumweightsSym = install("sumweights");
00082     PL2_dimensionSym = install("dimension");
00083     PL2_MPinvSym = install("MPinv");
00084     PL2_rankSym = install("rank");
00085     PL2_svdSym = install("svd");
00086     PL2_svdmemSym = install("svdmem");
00087     PL2_methodSym = install("method");
00088     PL2_jobuSym = install("jobu");
00089     PL2_jobvSym = install("jobv");
00090     PL2_uSym = install("u");
00091     PL2_vSym = install("v");
00092     PL2_sSym = install("s");
00093     PL2_pSym = install("p"); 
00094     PL2_teststattypeSym = install("teststattype");
00095     PL2_pvalueSym = install("pvalue");
00096     PL2_tolSym = install("tol");
00097     PL2_maxptsSym = install("maxpts");
00098     PL2_absepsSym = install("abseps");
00099     PL2_relepsSym = install("releps");
00100     PL2_minsplitSym = install("minsplit");
00101     PL2_minprobSym = install("minprob");
00102     PL2_minbucketSym = install("minbucket");
00103     PL2_variablesSym = install("variables"); 
00104     PL2_transformationsSym = install("transformations"); 
00105     PL2_is_nominalSym = install("is_nominal"); 
00106     PL2_is_ordinalSym = install("is_ordinal"); 
00107     PL2_is_censoredSym = install("is_censored"); 
00108     PL2_orderingSym = install("ordering"); 
00109     PL2_levelsSym = install("levels"); 
00110     PL2_scoresSym = install("scores"); 
00111     PL2_has_missingsSym = install("has_missings"); 
00112     PL2_whichNASym = install("whichNA"); 
00113     PL2_jointtransfSym = install("jointtransf"); 
00114     PL2_nobsSym = install("nobs"); 
00115     PL2_ninputsSym = install("ninputs"); 
00116     PL2_linexpcov2sampleSym = install("linexpcov2sample"); 
00117     PL2_weightsSym = install("weights"); 
00118     PL2_varmemorySym = install("varmemory"); 
00119     PL2_varMmemorySym = install("varMmemory"); 
00120     PL2_MscorematricesSym = install("Mscorematrices"); 
00121     PL2_splitstatisticsSym = install("splitstatistics");
00122     PL2_savesplitstatsSym = install("savesplitstats");
00123     PL2_responsesSym = install("responses"); 
00124     PL2_inputsSym = install("inputs"); 
00125     PL2_testtypeSym = install("testtype"); 
00126     PL2_nresampleSym = install("nresample"); 
00127     PL2_varctrlSym = install("varctrl"); 
00128     PL2_splitctrlSym = install("splitctrl"); 
00129     PL2_gtctrlSym = install("gtctrl"); 
00130     PL2_mincriterionSym = install("mincriterion"); 
00131     PL2_maxsurrogateSym = install("maxsurrogate"); 
00132     PL2_randomsplitsSym = install("randomsplits"); 
00133     PL2_mtrySym = install("mtry"); 
00134     PL2_dontuseSym = install("dontuse"); 
00135     PL2_dontusetmpSym = install("dontusetmp"); 
00136     PL2_stumpSym = install("stump"); 
00137     PL2_tgctrlSym = install("tgctrl"); 
00138     return(R_NilValue);
00139 }
00140 
00141 /* accessor functions */
00142 
00143 int get_dimension(SEXP object) {
00144     return(INTEGER(GET_SLOT(object, PL2_dimensionSym))[0]);
00145 }
00146 
00147 int get_teststattype(SEXP object) {
00148     return(INTEGER(GET_SLOT(object, PL2_teststattypeSym))[0]);
00149 }
00150 
00151 int get_pvalue(SEXP object) {
00152     return(INTEGER(GET_SLOT(object, PL2_pvalueSym))[0]);
00153 }
00154 
00155 double get_tol(SEXP object) {
00156     return(REAL(GET_SLOT(object, PL2_tolSym))[0]);
00157 }
00158 
00159 int get_maxpts(SEXP object) {
00160     return(INTEGER(GET_SLOT(object, PL2_maxptsSym))[0]);
00161 }
00162 
00163 double get_abseps(SEXP object) {
00164     return(REAL(GET_SLOT(object, PL2_absepsSym))[0]);
00165 }
00166 
00167 double get_releps(SEXP object) {
00168     return(REAL(GET_SLOT(object, PL2_relepsSym))[0]);
00169 }
00170 
00171 double get_minsplit(SEXP object) {
00172     return(REAL(GET_SLOT(object, PL2_minsplitSym))[0]);
00173 }
00174 
00175 double get_minprob(SEXP object) {
00176     return(REAL(GET_SLOT(object, PL2_minprobSym))[0]);
00177 }
00178 
00179 double get_minbucket(SEXP object) {
00180     return(REAL(GET_SLOT(object, PL2_minbucketSym))[0]);
00181 }
00182 
00183 SEXP get_transformation(SEXP object, int variable) {
00184     return(VECTOR_ELT(
00185                GET_SLOT(object, PL2_transformationsSym), 
00186                variable - 1));
00187 }
00188 
00189 SEXP get_jointtransf(SEXP object) {
00190     return(GET_SLOT(object, PL2_jointtransfSym));
00191 }
00192 
00193 SEXP get_variable(SEXP object, int variable) {
00194     return(VECTOR_ELT(
00195                GET_SLOT(object, PL2_variablesSym), 
00196                variable - 1));
00197 }
00198 
00199 int is_nominal(SEXP object, int variable) {
00200     return(INTEGER(GET_SLOT(object, PL2_is_nominalSym))[variable - 1]);
00201 }
00202 
00203 int is_ordinal(SEXP object, int variable) {
00204     return(INTEGER(GET_SLOT(object, PL2_is_ordinalSym))[variable - 1]);
00205 }
00206 
00207 int is_censored(SEXP object, int variable) {
00208     return(INTEGER(GET_SLOT(object, PL2_is_censoredSym))[variable - 1]);
00209 }
00210 
00211 int has_missings(SEXP object, int variable) {
00212     return(INTEGER(GET_SLOT(object, PL2_has_missingsSym))[variable - 1]);
00213 }
00214 
00215 SEXP get_ordering(SEXP object, int variable) {
00216     if (!is_nominal(object, variable)) {
00217         return(VECTOR_ELT(
00218                GET_SLOT(object, PL2_orderingSym), 
00219                variable - 1));
00220     } else {
00221         error("Variable %d is not ordered", variable);
00222         return(R_NilValue);
00223     }
00224 }
00225 
00226 SEXP get_levels(SEXP object, int variable) {
00227     if (is_nominal(object, variable) || 
00228         is_ordinal(object, variable)) {
00229         return(VECTOR_ELT(
00230                GET_SLOT(object, PL2_levelsSym), 
00231                variable - 1));
00232     } else {
00233         error("Variable %d is not an (ordered) factor", variable);
00234         return(R_NilValue);
00235     }
00236 }
00237 
00238 SEXP get_scores(SEXP object, int variable) {
00239     if (is_ordinal(object, variable)) {
00240         return(VECTOR_ELT(
00241                GET_SLOT(object, PL2_scoresSym), 
00242                variable - 1));
00243     } else {
00244         error("Variable %d is not an ordered factor", variable);
00245         return(R_NilValue);
00246     }
00247 }
00248 
00249 SEXP get_missings(SEXP object, int variable) {
00250     if (has_missings(object, variable)) {
00251         return(VECTOR_ELT(
00252                GET_SLOT(object, PL2_whichNASym), 
00253                variable - 1));
00254     } else {
00255         error("Variable %d has no missing values", variable);
00256         return(R_NilValue);
00257     }
00258 }
00259 
00260 SEXP get_varmemory(SEXP object, int variable) {
00261     return(VECTOR_ELT(GET_SLOT(object, PL2_varmemorySym), 
00262                       variable - 1));
00263 }
00264 
00265 SEXP get_varMmemory(SEXP object, int variable) {
00266     return(VECTOR_ELT(GET_SLOT(object, PL2_varMmemorySym), 
00267                       variable - 1));
00268 }
00269 
00270 SEXP get_Mscorematrix(SEXP object, int variable) {
00271     return(VECTOR_ELT(GET_SLOT(object, PL2_MscorematricesSym), 
00272                       variable - 1));
00273 }
00274 
00275 int get_savesplitstats(SEXP object) {
00276     return(INTEGER(GET_SLOT(object, PL2_savesplitstatsSym))[0]);
00277 }
00278 
00279 SEXP get_splitstatistics(SEXP object) {
00280     return(GET_SLOT(object, PL2_splitstatisticsSym));
00281 }
00282 
00283 int get_nobs(SEXP object) {
00284     return(INTEGER(GET_SLOT(object, PL2_nobsSym))[0]);
00285 }
00286 
00287 int get_ninputs(SEXP object) {
00288     return(INTEGER(GET_SLOT(object, PL2_ninputsSym))[0]);
00289 }
00290 
00291 SEXP get_weights(SEXP object, int variable) {
00292     return(VECTOR_ELT(GET_SLOT(object, PL2_weightsSym), variable - 1));
00293 }
00294 
00295 int get_testtype(SEXP object) {
00296     return(INTEGER(GET_SLOT(object, PL2_testtypeSym))[0]);
00297 }
00298 
00299 int get_nresample(SEXP object) {
00300     return(INTEGER(GET_SLOT(object, PL2_nresampleSym))[0]);
00301 }
00302 
00303 SEXP get_varctrl(SEXP object) {
00304     return(GET_SLOT(object, PL2_varctrlSym));
00305 }
00306 
00307 SEXP get_splitctrl(SEXP object) {
00308     return(GET_SLOT(object, PL2_splitctrlSym));
00309 }
00310 
00311 SEXP get_gtctrl(SEXP object) {
00312     return(GET_SLOT(object, PL2_gtctrlSym));
00313 }
00314 
00315 SEXP get_tgctrl(SEXP object) {
00316     return(GET_SLOT(object, PL2_tgctrlSym));
00317 }
00318 
00319 double get_mincriterion(SEXP object) {
00320     return(REAL(GET_SLOT(object, PL2_mincriterionSym))[0]);
00321 }
00322 
00323 int get_maxsurrogate(SEXP object) {
00324     return(INTEGER(GET_SLOT(object, PL2_maxsurrogateSym))[0]);
00325 }
00326 
00327 int get_randomsplits(SEXP object) {
00328     return(INTEGER(GET_SLOT(object, PL2_randomsplitsSym))[0]);
00329 }
00330 
00331 int get_mtry(SEXP object) {
00332     return(INTEGER(GET_SLOT(object, PL2_mtrySym))[0]);
00333 }
00334 
00335 SEXP get_dontuse(SEXP object) {
00336     return(GET_SLOT(object, PL2_dontuseSym));
00337 }
00338 
00339 SEXP get_dontusetmp(SEXP object) {
00340     return(GET_SLOT(object, PL2_dontusetmpSym));
00341 }
00342 
00343 int get_stump(SEXP object) {
00344     return(INTEGER(GET_SLOT(object, PL2_stumpSym))[0]);
00345 }

Generated on Thu Jun 23 14:31:48 2005 for party by  doxygen 1.4.2