func (claset *Claset) SetMinorityClass(v string) {
	claset.minor = v
}
SetMinorityClass will set the minority class to `v`.
package tabula
import (
	"fmt"
	"strconv"
	"github.com/shuLhan/share/lib/ints"
	libstrings "github.com/shuLhan/share/lib/strings"
)
type Claset struct {
	Dataset
	ClassIndex int `json:"ClassIndex"`
	vs []string
	counts []int
	major string
	minor string
}
func NewClaset(mode int, types []int, names []string) (claset *Claset) {
	claset = &Claset{
		ClassIndex: -1,
	}
	claset.Init(mode, types, names)
	return
}
func (claset *Claset) Clone() interface{} {
	clone := Claset{
		ClassIndex: claset.GetClassIndex(),
		major:      claset.MajorityClass(),
		minor:      claset.MinorityClass(),
	}
	clone.SetDataset(claset.GetDataset().Clone().(DatasetInterface))
	return &clone
}
func (claset *Claset) GetDataset() DatasetInterface {
	return &claset.Dataset
}
func (claset *Claset) GetClassType() int {
	if claset.Columns.Len() <= 0 {
		return TString
	}
	return claset.Columns[claset.ClassIndex].Type
}
func (claset *Claset) GetClassValueSpace() []string {
	if claset.Columns.Len() <= 0 {
		return nil
	}
	return claset.Columns[claset.ClassIndex].ValueSpace
}
func (claset *Claset) GetClassColumn() *Column {
	if claset.Mode == DatasetModeRows {
		claset.TransposeToColumns()
	}
	if claset.Columns.Len() <= 0 {
		return nil
	}
	return &claset.Columns[claset.ClassIndex]
}
func (claset *Claset) GetClassRecords() *Records {
	if claset.Mode == DatasetModeRows {
		claset.TransposeToColumns()
	}
	if claset.Columns.Len() <= 0 {
		return nil
	}
	return &claset.Columns[claset.ClassIndex].Records
}
func (claset *Claset) GetClassAsStrings() []string {
	if claset.Mode == DatasetModeRows {
		claset.TransposeToColumns()
	}
	if claset.Columns.Len() <= 0 {
		return nil
	}
	return claset.Columns[claset.ClassIndex].ToStringSlice()
}
func (claset *Claset) GetClassAsReals() []float64 {
	if claset.Mode == DatasetModeRows {
		claset.TransposeToColumns()
	}
	if claset.Columns.Len() <= 0 {
		return nil
	}
	return claset.Columns[claset.ClassIndex].ToFloatSlice()
}
func (claset *Claset) GetClassAsInteger() []int64 {
	if claset.Mode == DatasetModeRows {
		claset.TransposeToColumns()
	}
	if claset.Columns.Len() <= 0 {
		return nil
	}
	return claset.Columns[claset.ClassIndex].ToIntegers()
}
func (claset *Claset) GetClassIndex() int {
	return claset.ClassIndex
}
func (claset *Claset) MajorityClass() string {
	return claset.major
}
func (claset *Claset) MinorityClass() string {
	return claset.minor
}
func (claset *Claset) Counts() []int {
	if len(claset.counts) == 0 {
		claset.CountValueSpaces()
	}
	return claset.counts
}
func (claset *Claset) SetDataset(dataset DatasetInterface) {
	claset.Dataset = *(dataset.(*Dataset))
}
func (claset *Claset) SetClassIndex(v int) {
	claset.ClassIndex = v
}
func (claset *Claset) SetMajorityClass(v string) {
	claset.major = v
}