Skip to content

Commit

Permalink
Added get for CV method
Browse files Browse the repository at this point in the history
  • Loading branch information
mbaudin47 committed Jul 2, 2023
1 parent 193bc7e commit 6cc2d0c
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ String FunctionalChaosValidation::__repr__() const
}

/* Get result*/
FunctionalChaosResult FunctionalChaosValidation::getResult() const
FunctionalChaosResult FunctionalChaosValidation::getFunctionalChaosResult() const
{
return functionalChaosResult_;
}
Expand All @@ -91,6 +91,12 @@ UnsignedInteger FunctionalChaosValidation::getKParameter() const
return kParameter_;
}

/* Get the CV Method */
UnsignedInteger FunctionalChaosValidation::getMethod() const
{
return cvMethod_;
}

/* Compute cross-validation metamodel predictions */
Sample FunctionalChaosValidation::ComputeMetamodelCrossValidationPredictions(
const FunctionalChaosResult & functionalChaosResult,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,14 @@ public:
String __repr__() const override;

/** Result accessor */
FunctionalChaosResult getResult() const;
FunctionalChaosResult getFunctionalChaosResult() const;

/** Get the K-parameter */
UnsignedInteger getKParameter() const;

/** Get the CV Method */
UnsignedInteger getMethod() const;

/** Method save() stores the object through the StorageManager */
void save(Advocate & adv) const override;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,12 @@ LinearModelResult LinearModelValidation::getLinearModelResult() const
return linearModelResult_;
}

/* Get the CV Method */
UnsignedInteger LinearModelValidation::getMethod() const
{
return cvMethod_;
}

/* Method save() stores the object through the StorageManager */
void LinearModelValidation::save(Advocate & adv) const
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ public:
/** Get the K parameter */
UnsignedInteger getKParameter() const;

/** Get the CV Method */
UnsignedInteger getMethod() const;

/** Method save() stores the object through the StorageManager */
void save(Advocate & adv) const override;

Expand Down
2 changes: 2 additions & 0 deletions lib/test/t_FunctionalChaosValidation_ishigami.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ int main(int, char *[])
FunctionalChaosValidation validationLOO(chaosResult, FunctionalChaosValidation::LEAVEONEOUT);
const Point mseLOOAnalytical(validationLOO.computeMeanSquaredError());
fullprint << "Analytical LOO MSE = " << mseLOOAnalytical << std::endl;
assert_equal(validationLOO.getMethod(), UnsignedInteger(LinearModelValidation::LEAVEONEOUT));

// Naive leave-one-out
Point residualsLOO(samplingSize);
Expand Down Expand Up @@ -126,6 +127,7 @@ int main(int, char *[])
FunctionalChaosValidation validationKFold(chaosResult, FunctionalChaosValidation::KFOLD, kFoldParameter);
fullprint << "KFold with K = " << kFoldParameter << std::endl;
assert_equal(validationKFold.getKParameter(), kFoldParameter);
assert_equal(validationKFold.getMethod(), UnsignedInteger(LinearModelValidation::KFOLD));

// Compute mean squared error
const Point mseKFoldAnalytical(validationKFold.computeMeanSquaredError());
Expand Down
2 changes: 2 additions & 0 deletions lib/test/t_LinearModelValidation_std.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ int main(int, char *[])
// Create LOO validation
LinearModelValidation validationLOO(result, LinearModelValidation::LEAVEONEOUT);
fullprint << validationLOO.__str__() << std::endl;
assert_equal(validationLOO.getMethod(), UnsignedInteger(LinearModelValidation::LEAVEONEOUT));

// Compute analytical LOO MSE
fullprint << "Compute Analytical LOO MSE" << std::endl;
Expand Down Expand Up @@ -111,6 +112,7 @@ int main(int, char *[])
LinearModelValidation validationKFold(result, LinearModelValidation::KFOLD, kFoldParameter);
fullprint << validationKFold.__str__() << std::endl;
assert_equal(validationKFold.getKParameter(), kFoldParameter);
assert_equal(validationKFold.getMethod(), UnsignedInteger(LinearModelValidation::KFOLD));

// Compute analytical KFold MSE
const Point mseKFoldAnalytical(validationKFold.computeMeanSquaredError());
Expand Down

0 comments on commit 6cc2d0c

Please sign in to comment.