Skip to content

Commit

Permalink
Added int constructors for labels
Browse files Browse the repository at this point in the history
  • Loading branch information
lisitsyn committed Jan 3, 2012
1 parent 87ba5fe commit 5197553
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
28 changes: 28 additions & 0 deletions src/shogun/features/Labels.cpp
Expand Up @@ -42,6 +42,34 @@ CLabels::CLabels(SGVector<float64_t> src)
m_num_classes=get_num_classes();
}

CLabels::CLabels(SGVector<int32_t> src)
: CSGObject()
{
init();

SGVector<float64_t> converted(src.vlen);
for (int32_t i=0; i<src.vlen; i++)
converted[i] = (float64_t)src[i];
src.free_vector();

set_labels(converted);
m_num_classes=get_num_classes();
}

CLabels::CLabels(SGVector<int64_t> src)
: CSGObject()
{
init();

SGVector<float64_t> converted(src.vlen);
for (int32_t i=0; i<src.vlen; i++)
converted[i] = (float64_t)src[i];
src.free_vector();

set_labels(converted);
m_num_classes=get_num_classes();
}

void CLabels::set_to_one()
{
ASSERT(labels.vector);
Expand Down
12 changes: 12 additions & 0 deletions src/shogun/features/Labels.h
Expand Up @@ -50,6 +50,18 @@ class CLabels : public CSGObject
*/
CLabels(SGVector<float64_t> src);

/** constructor
*
* @param labels labels
*/
CLabels(SGVector<int32_t> labels);

/** constructor
*
* @param labels labels
*/
CLabels(SGVector<int64_t> labels);

/** constructor
*
* @param loader File object via which to load data
Expand Down

0 comments on commit 5197553

Please sign in to comment.