Class MSet

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

public class MSet extends Object
Class that provides utility methods for carrying out statistical analysis on a data set consisting of real numbers.
  • Field Details

    • data

      private List<String> data
      The data attribute of objects if this class
  • Constructor Details

    • MSet

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

      public MSet(List<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, List<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(ArrayList<String> data)
      Parameters:
      data - sets the data to be operated on
    • getData

      public List<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:
      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 String cov()
      Returns:
      the coefficient of variation
    • displayOuputLineByLine

      private List<String> displayOuputLineByLine()
      Returns:
      displays the output of the sort method as the sorting process proceeds.
    • sort

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

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

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

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

      public List<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 String permutation()
      Returns:
      the permutation of 2 values.
    • combination

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

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

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

      public static void main(String[] args)