Skip to content

Commit

Permalink
Code review: change "validation" to "test"
Browse files Browse the repository at this point in the history
  • Loading branch information
luisffranca committed Apr 11, 2018
1 parent 26cb0a1 commit 0a2a42a
Show file tree
Hide file tree
Showing 12 changed files with 21 additions and 24 deletions.
2 changes: 1 addition & 1 deletion doc/ipython-notebooks/evaluation/xval_modelselection.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@
" y=[]\n",
" lab=[]\n",
" for j in range(num):\n",
" indices=split.validation(j)\n",
" indices=split.test(j)\n",
" x_=[]\n",
" y_=[]\n",
" lab_=[]\n",
Expand Down
2 changes: 1 addition & 1 deletion doc/ipython-notebooks/multiclass/KNN.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@
" time_test = np.zeros(accuracy.shape)\n",
" for i in range(Nsplit):\n",
" idx_train = split.train(i)\n",
" idx_test = split.validation(i)\n",
" idx_test = split.test(i)\n",
"\n",
" for j, k in enumerate(all_ks):\n",
" #print \"Round %d for k=%d...\" % (i, k)\n",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ TimeSeriesSplitting splitting(labels, num_subsets, min_subset_size)
#![set parameters]

#![generate subsets and inverse (aka test labels and train labels)]
IntVector test_labels_indices = splitting.validation(1)
IntVector test_labels_indices = splitting.test(1)
IntVector train_labels_indices = splitting.train(1)
#![generate subsets and inverse (aka test labels and train labels)]
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ int main(int argc, char **argv)
{
//SG_SPRINT("subset %d\n", i);

SGVector<index_t> subset = splitting->validation(i);
SGVector<index_t> subset = splitting->test(i);
SGVector<index_t> inverse = splitting->train(i);

SGVector<index_t>::display_vector(subset.vector, subset.vlen, "subset indices");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ int main(int argc, char **argv)
{
SG_SPRINT("subset %d\n", i);

SGVector<index_t> subset = splitting->validation(i);
SGVector<index_t> subset = splitting->test(i);
SGVector<index_t> inverse = splitting->train(i);

SGVector<index_t>::display_vector(subset.vector, subset.vlen, "subset indices");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ int main(int argc, char **argv)

for (index_t i=0; i<num_subsets; ++i)
{
SGVector<index_t> subset = splitting->validation(i);
SGVector<index_t> subset = splitting->test(i);
SGVector<index_t> inverse = splitting->train(i);

SG_SPRINT("subset %d\n", i);
Expand All @@ -76,7 +76,7 @@ int main(int argc, char **argv)
SG_SPRINT("checking class %d\n", i);

/* count number of elements for this class */
SGVector<index_t> temp = splitting->validation(0);
SGVector<index_t> temp = splitting->test(0);
int32_t count=0;
for (index_t j=0; j<temp.vlen; ++j)
{
Expand All @@ -87,7 +87,7 @@ int main(int argc, char **argv)
/* check all subsets for same ratio */
for (index_t j=0; j<num_subsets; ++j)
{
SGVector<index_t> subset = splitting->validation(j);
SGVector<index_t> subset = splitting->test(j);
int32_t temp_count=0;
for (index_t k=0; k<subset.vlen; ++k)
{
Expand Down
6 changes: 2 additions & 4 deletions src/shogun/evaluation/CrossValidation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -177,8 +177,7 @@ float64_t CCrossValidation::evaluate_one_run(
m_machine->train_locked(inverse_subset_indices);

/* feature subset for testing */
SGVector<index_t> subset_indices =
m_splitting_strategy->validation(i);
SGVector<index_t> subset_indices = m_splitting_strategy->test(i);

/* evtl. update xvalidation output class */
fold->set_train_indices(inverse_subset_indices);
Expand Down Expand Up @@ -298,8 +297,7 @@ float64_t CCrossValidation::evaluate_one_run(

/* set feature subset for testing (subset method that stores
* pointer) */
SGVector<index_t> subset_indices =
m_splitting_strategy->validation(i);
SGVector<index_t> subset_indices = m_splitting_strategy->test(i);
features->add_subset(subset_indices);

/* set label subset for testing */
Expand Down
1 change: 0 additions & 1 deletion src/shogun/evaluation/CrossValidationSplitting.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ class CCrossValidationSplitting: public CSplittingStrategy
CRandom * m_rng;

protected:
/** implementation of the standard cross-validation splitting strategy */
virtual void build_subsets();
};
}
Expand Down
2 changes: 1 addition & 1 deletion src/shogun/evaluation/SplittingStrategy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ CSplittingStrategy::~CSplittingStrategy()
SG_UNREF(m_subset_indices);
}

const SGVector<index_t> CSplittingStrategy::validation(index_t subset_idx) const
const SGVector<index_t> CSplittingStrategy::test(index_t subset_idx) const
{
if (!m_is_filled)
{
Expand Down
4 changes: 2 additions & 2 deletions src/shogun/evaluation/SplittingStrategy.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class CLabels;

/** @brief Abstract base class for all splitting types.
* Takes a CLabels instance and generates a desired number of subsets which
* can be accessed by their indices via the methods train() and validation().
* can be accessed by their indices via the methods train() and test().
*
* When being extended, the abstract method build_subsets() has to be
* implemented. Its implementations must call reset_subsets() before and set
Expand Down Expand Up @@ -59,7 +59,7 @@ class CSplittingStrategy: public CSGObject
* @return newly created vector of subset indices of the specified
* subset is written here.
*/
const SGVector<index_t> validation(index_t subset_idx) const;
const SGVector<index_t> test(index_t subset_idx) const;

/** generates a newly created SGVector<index_t> with inverse indices of the
* subset with the desired index. inverse here means all other indices.
Expand Down
2 changes: 1 addition & 1 deletion src/shogun/multiclass/tree/RelaxedTreeUtil.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ SGMatrix<float64_t> RelaxedTreeUtil::estimate_confusion_matrix(CBaseMulticlassMa
Y->remove_subset();

// subset for predicting
SGVector<index_t> subset_indices = split->validation(i);
SGVector<index_t> subset_indices = split->test(i);
X->add_subset(subset_indices);
Y->add_subset(subset_indices);

Expand Down
14 changes: 7 additions & 7 deletions tests/unit/evaluation/SplittingStrategy_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ TEST(SplittingStrategy,standard)

for (index_t i=0; i<num_subsets; ++i)
{
SGVector<index_t> subset = splitting->validation(i);
SGVector<index_t> subset = splitting->test(i);
SGVector<index_t> inverse = splitting->train(i);

for(index_t j=0;j<subset.vlen;++j)
Expand Down Expand Up @@ -126,7 +126,7 @@ TEST(SplittingStrategy,stratified_subsets_disjoint_cover)

for (index_t i=0; i<num_subsets; ++i)
{
SGVector<index_t> subset = splitting->validation(i);
SGVector<index_t> subset = splitting->test(i);
SGVector<index_t> inverse = splitting->train(i);

for(index_t j=0;j<subset.vlen;++j)
Expand Down Expand Up @@ -199,7 +199,7 @@ TEST(SplittingStrategy,stratified_subset_label_ratio)
for (index_t i=0; i<num_classes; ++i)
{
/* count number of elements for this class */
SGVector<index_t> temp = splitting->validation(0);
SGVector<index_t> temp = splitting->test(0);
int32_t count=0;
int32_t total_count=0;
for (index_t j=0; j<temp.vlen; ++j)
Expand All @@ -211,7 +211,7 @@ TEST(SplittingStrategy,stratified_subset_label_ratio)
/* check all subsets for same ratio */
for (index_t j=0; j<num_subsets; ++j)
{
SGVector<index_t> subset = splitting->validation(j);
SGVector<index_t> subset = splitting->test(j);
int32_t temp_count=0;
for (index_t k=0; k<subset.vlen; ++k)
{
Expand Down Expand Up @@ -255,7 +255,7 @@ TEST(SplittingStrategy,LOO)

for (index_t i=0; i<num_labels; ++i)
{
SGVector<index_t> subset = splitting->validation(i);
SGVector<index_t> subset = splitting->test(i);
SGVector<index_t> inverse = splitting->train(i);

for(index_t j=0;j<subset.vlen;++j)
Expand Down Expand Up @@ -310,7 +310,7 @@ TEST(SplittingStrategy, timeseries_subset_linear_splits)

for (index_t i = 0; i < num_subsets; ++i)
{
SGVector<index_t> subset = splitting->validation(i);
SGVector<index_t> subset = splitting->test(i);
SGVector<index_t> inverse = splitting->train(i);

/* Subset size should be atleat min_subset_size */
Expand Down Expand Up @@ -346,7 +346,7 @@ TEST(SplittingStrategy, timeseries_subsets_future_leak)

for (index_t i = 0; i < num_subsets; ++i)
{
SGVector<index_t> subset = splitting->validation(i);
SGVector<index_t> subset = splitting->test(i);
SGVector<index_t> inverse = splitting->train(i);

/* check future leak into test set */
Expand Down

0 comments on commit 0a2a42a

Please sign in to comment.