14 using namespace shogun;
18 m_segment_loss_matrix(1,1),
19 m_segment_loss(1,1,2),
22 m_num_segment_types(0)
33 SG_ERROR(
"segment_loss should be 2 x quadratic matrix: %i!=%i\n", 2*m, n) ;
66 int32_t last_pos = all_pos[len-1];
67 for (
int pos=len-1;pos>=0; pos--)
78 last_pos = all_pos[pos];
CArray< int32_t > * m_segment_ids
CArray3< float64_t > m_segment_loss
bool resize_array(int32_t dim1, int32_t dim2)
void set_array(T *p_array, int32_t dim1, int32_t dim2, int32_t dim3, bool p_free_array, bool copy_array=false)
void set_segment_mask(CArray< float64_t > *segment_mask)
const T & element(int32_t idx1, int32_t idx2) const
void display_array() const
CArray< float64_t > * m_segment_mask
void compute_loss(int32_t *all_pos, int32_t len)
CArray2< float32_t > m_segment_loss_matrix
const T & element(int32_t idx1, int32_t idx2, int32_t idx3) const
Class SGObject is the base class of all shogun objects.
void set_segment_ids(CArray< int32_t > *segment_ids)
const T & element(int32_t idx1) const
int32_t m_num_segment_types
void set_segment_loss(float64_t *segment_loss, int32_t m, int32_t n)