Class MSet

java.lang.Object
math.matrix.expressParser.MSet

public class MSet
extends java.lang.Object
Class that provides utility methods for carrying out statistical analysis on a data set consisting of real numbers.
Author:
GBENRO
  • Constructor Summary

    Constructors 
    Constructor Description
    MSet​(double... data)  
    MSet​(java.util.List<java.lang.String> data)
    Creates a new MSet object initialized with the specified data set.
    MSet​(MatrixFunction function, java.util.List<java.lang.String> data)
    Creates a new MSet object initialized with a set of data coming from a mathematical MathExpression.
  • Method Summary

    Modifier and Type Method Description
    double avg()  
    java.lang.String combination()  
    java.lang.String cov()  
    java.lang.String evaluateUserDefinedFunction​(java.lang.String operator)  
    java.util.List<java.lang.String> getData()  
    static void main​(java.lang.String[] args)  
    double max()  
    double median()  
    double min()
    this method determines the least value in a set of numbers
    java.lang.String mode()  
    double mrng()  
    java.lang.String permutation()  
    java.lang.String power()  
    double prod()  
    java.util.List<java.lang.String> random()
    if no value is found in the data set, the software will generate floating point values randomly between 0.0 and 1.0 ( 0.0 inclusive and 1.0 exclusive).
    double rms()  
    double rng()  
    void setData​(java.util.ArrayList<java.lang.String> data)  
    int size()  
    java.lang.String sort()  
    java.util.List<java.lang.String> sort1()  
    double std_dev()  
    double std_err()  
    double sum()  
    double sumOfSquares()  
    double var()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MSet

      public MSet​(double... data)
      Parameters:
      data -
    • MSet

      public MSet​(java.util.List<java.lang.String> data)
      Creates a new MSet object initialized with the specified data set.
      Parameters:
      data - the data set used to initialize the data attribute of this class
    • MSet

      public MSet​(MatrixFunction function, java.util.List<java.lang.String> data)
      Creates a new MSet object initialized with a set of data coming from a mathematical MathExpression.
      Parameters:
      function - the Math MathExpression from which the set of data is coming.
      data - the incoming data set
  • Method Details

    • setData

      public void setData​(java.util.ArrayList<java.lang.String> data)
      Parameters:
      data - sets the data to be operated on
    • getData

      public java.util.List<java.lang.String> getData()
      Returns:
      the data set
    • size

      public int size()
      Returns:
      the number of elements in the data set
    • sum

      public double sum()
      Returns:
      the sum of all elements in the data set
    • sumOfSquares

      public double sumOfSquares()
      Returns:
      the sum of squares of values in the data set.
    • prod

      public double prod()
      Returns:
      the product of all elements in the data set.
    • min

      public double min()
      this method determines the least value in a set of numbers
      Returns:
      the least value in a set of numbers
      Throws:
      java.lang.NumberFormatException
    • max

      public double max()
      Returns:
      the maximum value in the data set.
    • avg

      public double avg()
      Returns:
      the meanor average value of a data set
    • rms

      public double rms()
      Returns:
      the root mean squared value of the data set
    • rng

      public double rng()
      Returns:
      the range of the data set
    • mrng

      public double mrng()
      Returns:
      the midrange of the data set
    • var

      public double var()
      Returns:
      the variance
    • std_dev

      public double std_dev()
      Returns:
      the standard deviation
    • std_err

      public double std_err()
      Returns:
      the standard error
    • cov

      public java.lang.String cov()
      Returns:
      the coefficient of variation
    • sort

      public java.lang.String sort()
      Returns:
      sorts a number set and returns the result as a string of comma separated values sorted in ascending order
    • sort1

      public java.util.List<java.lang.String> sort1()
      Returns:
      a number list sorted in ascending order
    • median

      public double median()
      Returns:
      the median of the data set
    • mode

      public java.lang.String mode()
      Returns:
      the mode of a number set as a list
    • random

      public java.util.List<java.lang.String> random()
      if no value is found in the data set, the software will generate floating point values randomly between 0.0 and 1.0 ( 0.0 inclusive and 1.0 exclusive). Else: If the data set has only one number, e.g [m] this method will randomly generate a number between 0 and m-1 If the list has 2 numbers, say m and n, e.g [m,n] The method will generate n numbers between 0 and m-1
      Returns:
      a list of values generated randomly according to the format of the random command.
    • permutation

      public java.lang.String permutation()
      Returns:
      the permutation of 2 values.
    • combination

      public java.lang.String combination()
      Returns:
      the combination of 2 values.
    • power

      public java.lang.String power()
      Returns:
      Raises the number in index 0 to a power equal to the number in index 1.
    • evaluateUserDefinedFunction

      public java.lang.String evaluateUserDefinedFunction​(java.lang.String operator) throws java.lang.ClassNotFoundException
      Parameters:
      operator - The operator.
      Returns:
      the value of the user defined function.
      Throws:
      java.lang.ClassNotFoundException - if the function was never defined by the user.
    • main

      public static void main​(java.lang.String[] args)