Package parser

Class Set


  • public class Set
    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
      Set​(double... data)  
      Set​(java.util.List<java.lang.String> data)
      Creates a new Set object initialized with the specified data set.
      Set​(MathExpression function, java.util.List<java.lang.String> data)
      Creates a new Set object initialized with a set of data coming from a mathematical MathExpression.
    • Method Summary

      Modifier and Type Method Description
      Matrix addMatrix()
      The list must have been originally supplied: matrix_add(A,B) {where A and B are matrices} It adds them out and returns the result as a list.
      double avg()  
      java.lang.String combination()  
      java.lang.String cov()  
      double determinant()  
      java.lang.String differentiate()
      Finds the numerical derivative of a Function which has been pre-defined in the Workspace.
      Matrix divideMatrix()
      The list must have been originally supplied: matrix_div(A,B) {where A and B are matrices} or matrix_div(A,k) {where A is a matrix and k is a scalar} It divides them out and returns the result as a list.
      Matrix echelon()
      The input list is such that: The first 2 entries specify the number of rows and columns.
      java.lang.String evaluateUserDefinedFunction​(java.lang.String operator)  
      java.util.List<java.lang.String> getData()  
      java.lang.String integrate()
      Finds the numerical integral of a Function which has been pre-defined in the Workspace.
      Matrix invert()  
      Matrix listToMatrix()
      The input list is such that: The first 2 entries specify the number of rows and columns.
      double max()  
      double median()  
      double min()
      this method determines the least value in a set of numbers
      java.lang.String mode()  
      double mrng()  
      Matrix multiplyMatrix()
      The list must have been originally supplied: matrix_mul(A,B) {where A and B are matrices} or matrix_mul(A,k) {where A is a matrix and k is a scalar} It multiplies them out and returns the result as a list.
      java.lang.String permutation()  
      java.lang.String power()  
      Matrix powerMatrix()
      The list must have been originally supplied: matrix_pow(A,n) {where A is a Matrix and n is an integer.
      double prod()  
      java.lang.String quadraticRoots()  
      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()  
      java.lang.String rootOfEquation()
      Finds the zero of a Function which has been pre-defined in the Workspace.
      void setData​(java.util.ArrayList<java.lang.String> data)  
      int size()  
      Matrix solveSystem()
      The input list must be an n rows by n+1 columns matrix
      java.util.List<java.lang.String> sort()  
      double std_dev()  
      double std_err()  
      Matrix subtractMatrix()
      The list must have been originally supplied: matrix_sub(A,B) {where A and B are matrices} It subtracts them out and returns the result as a list.
      double sum()  
      double sumOfSquares()  
      java.lang.String tartaglianRoots()  
      Matrix transpose()
      The list must have been originally supplied: transpose(A) {where A is a Matrix} It transposes A and returns the result as a list.
      Matrix triMatrix()
      The input list is such that: The first 2 entries specify the number of rows and columns.
      double var()  
      • Methods inherited from class java.lang.Object

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

      • Set

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

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

        public Set​(MathExpression function,
                   java.util.List<java.lang.String> data)
        Creates a new Set 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 Detail

      • 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.util.List<java.lang.String> sort()
        Returns:
        a number list sorted in ascending order
      • invert

        public Matrix invert()
        Returns:
        the inverse of the Matrix as a number list
      • solveSystem

        public Matrix solveSystem()
        The input list must be an n rows by n+1 columns matrix
        Returns:
        a the solution to the system of equations represented by the number list
      • listToMatrix

        public Matrix listToMatrix()
        The input list is such that: The first 2 entries specify the number of rows and columns. The remaining entries are the Matrix's entries.
        Returns:
        a number list which represents the row-reduced echelon Matrix that the entries reduce to.
      • echelon

        public Matrix echelon()
        The input list is such that: The first 2 entries specify the number of rows and columns. The remaining entries are the Matrix's entries.
        Returns:
        a number list which represents the row-reduced echelon Matrix that the entries reduce to.
      • triMatrix

        public Matrix triMatrix()
        The input list is such that: The first 2 entries specify the number of rows and columns. The remaining entries are the Matrix's entries.
        Returns:
        a number list which represents the triangular Matrix that the entries reduce to.
      • 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.
      • differentiate

        public java.lang.String differentiate()
        Finds the numerical derivative of a Function which has been pre-defined in the Workspace.
        Returns:
        the derivative at the specified value of the horizontal coordinate.
      • quadraticRoots

        public java.lang.String quadraticRoots()
      • tartaglianRoots

        public java.lang.String tartaglianRoots()
      • rootOfEquation

        public java.lang.String rootOfEquation()
        Finds the zero of a Function which has been pre-defined in the Workspace.
        Returns:
        one of the roots of the Function object.
      • integrate

        public java.lang.String integrate()
        Finds the numerical integral of a Function which has been pre-defined in the Workspace.
        Returns:
        the derivative at the specified value of the horizontal coordinate.
      • determinant

        public double determinant()
        Returns:
        the determinant or Double.NaN if the determinant does not exist.
      • multiplyMatrix

        public Matrix multiplyMatrix()
        The list must have been originally supplied: matrix_mul(A,B) {where A and B are matrices} or matrix_mul(A,k) {where A is a matrix and k is a scalar} It multiplies them out and returns the result as a list.
        Returns:
        a Matrix containing the matrix product (scalar or vector) depending on the second argument.
      • divideMatrix

        public Matrix divideMatrix()
        The list must have been originally supplied: matrix_div(A,B) {where A and B are matrices} or matrix_div(A,k) {where A is a matrix and k is a scalar} It divides them out and returns the result as a list.
        Returns:
        a Matrix containing the matrix division (scalar or vector) depending on the second argument.
      • addMatrix

        public Matrix addMatrix()
        The list must have been originally supplied: matrix_add(A,B) {where A and B are matrices} It adds them out and returns the result as a list.
        Returns:
        a Matrixcontaining the matrix addition (scalar or vector).
      • subtractMatrix

        public Matrix subtractMatrix()
        The list must have been originally supplied: matrix_sub(A,B) {where A and B are matrices} It subtracts them out and returns the result as a list.
        Returns:
        a Matrix containing the matrix difference.
      • powerMatrix

        public Matrix powerMatrix()
        The list must have been originally supplied: matrix_pow(A,n) {where A is a Matrix and n is an integer. If n is a double, it is rounded down to the nearest int.} It raises the Matrix to the power of the second argument and returns the result as a list.
        Returns:
        a Matrix containing the matrix's power.
      • transpose

        public Matrix transpose()
        The list must have been originally supplied: transpose(A) {where A is a Matrix} It transposes A and returns the result as a list.
        Returns:
        a Matrix containing the matrix transpose.
      • 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.