genDat: Generate data for ordinal examples in the package

View source: R/ordinalFunctions.R

genDatR Documentation

Generate data for ordinal examples in the package

Description

Given the parameters, the function creates a dataset for testing the ordinal functionality of the package. The data is samples from multivariate Gaussians with different means, where the mean varies along a sinusoidal curve w.r.t. the class label.

Usage

genDat(numClasses, numObsPerClass, mu, sigma)

Arguments

numClasses

Positive integer specifying the number of classes for the dataset.

numObsPerClass

Number of observations sampled per class.

mu

Mean of the first class.

sigma

2 by 2 covariance matrix

Details

This function is used to demonstrate the usage of the ordinal classifier.

Value

genDat Returns a list with the following attributes:

X

A matrix with two columns and numObsPerClass*numClasses rows.

Y

Labels for the rows of X.

Author(s)

Gudmundur Einarsson

See Also

ordASDA

Examples

set.seed(123)

    # You can play around with these values to generate some 2D data to test one
    numClasses <- 15
    sigma <- matrix(c(1,-0.2,-0.2,1),2,2)
    mu <- c(0,0)
    numObsPerClass <- 5

    # Generate the data, can access with train$X and train$Y
    train <- accSDA::genDat(numClasses,numObsPerClass,mu,sigma)
    test <- accSDA::genDat(numClasses,numObsPerClass*2,mu,sigma)

    # Visualize it, only using the first variable gives very good separation
    plot(train$X[,1],train$X[,2],col = factor(train$Y),asp=1,main="Training Data")


gumeo/accSDA documentation built on Nov. 16, 2023, 11:47 p.m.