Package parser
Class Set
java.lang.Object
parser.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 MatrixaddMatrix()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.Matrixadjoint()The list must have been originally supplied: adjoint(A) {where A is a Matrix} It finds the adjoint of A and returns the result as a list.doubleavg()MatrixcofactorMatrix()The list must have been originally supplied: adjoint(A) {where A is a Matrix} It finds the adjoint of A and returns the result as a list.java.lang.Stringcombination()java.lang.Stringcov()doubledeterminant()java.lang.Stringdifferentiate()Finds the numerical derivative of a Function which has been pre-defined in the Workspace.MatrixdivideMatrix()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.Matrixechelon()The input list is such that: The first 2 entries specify the number of rows and columns.MatrixeditMatrix()The list must have been originally supplied: transpose(A) {where A is a Matrix} It transposes A and returns the result as a list.java.lang.StringeigenPoly()The list must have been originally supplied: eigPoly(A) {where A is a Matrix} It finds the characterisic polynomial whose solution yields the eigenvalues of A and returns the result as a list.MatrixeigenVectors()The list must have been originally supplied: eigvec(A) {where A is a Matrix} It finds the eigenvalues of A and returns the result as a list.java.lang.StringevaluateUserDefinedFunction(java.lang.String operator)java.math.BigDecimalgeom()java.util.List<java.lang.String>getData()java.math.BigDecimalgsum()java.lang.Stringintegrate()Finds the numerical integral of a Function which has been pre-defined in the Workspace.Matrixinvert()MatrixlistToMatrix()The input list is such that: The first 2 entries specify the number of rows and columns.doublemax()doublemedian()doublemin()this method determines the least value in a set of numbersjava.lang.Stringmode()doublemrng()MatrixmultiplyMatrix()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.Stringpermutation()java.lang.Stringpower()MatrixpowerMatrix()The list must have been originally supplied: matrix_pow(A,n) {where A is a Matrix and n is an integer.voidprint()The list must have been originally supplied: eigvec(A) {where A is a Matrix} It finds the eigenvalues of A and returns the result as a list.doubleprod()java.lang.StringquadraticRoots()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).doublerms()doublerng()java.lang.StringrootOfEquation()Finds the zero of a Function which has been pre-defined in the Workspace.voidsetData(java.util.ArrayList<java.lang.String> data)intsize()MatrixsolveSystem()The input list must be an n rows by n+1 columns matrixjava.util.List<java.lang.String>sort()doublestd_dev()doublestd_err()MatrixsubtractMatrix()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.doublesum()doublesumOfSquares()java.lang.StringtartaglianRoots()Matrixtranspose()The list must have been originally supplied: transpose(A) {where A is a Matrix} It transposes A and returns the result as a list.MatrixtriMatrix()The input list is such that: The first 2 entries specify the number of rows and columns.doublevar()
-
Constructor Details
-
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
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 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
-
gsum
public java.math.BigDecimal gsum()- Returns:
- the geomethrical (multiplied) sum of all elements in the data set
-
geom
public java.math.BigDecimal geom()- Returns:
- the geomethrical avarage 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
- Returns:
- the inverse of the Matrix as a number list
-
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
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
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
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.NaNif the determinant does not exist.
-
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
Matrixcontaining the matrix product (scalar or vector) depending on the second argument.
-
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
Matrixcontaining the matrix division (scalar or vector) depending on the second argument.
-
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
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
Matrixcontaining the matrix difference.
-
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
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
Matrixcontaining the matrix transpose.
-
adjoint
The list must have been originally supplied: adjoint(A) {where A is a Matrix} It finds the adjoint of A and returns the result as a list.- Returns:
- a
Matrixcontaining the matrix transpose.
-
cofactorMatrix
The list must have been originally supplied: adjoint(A) {where A is a Matrix} It finds the adjoint of A and returns the result as a list.- Returns:
- a
Matrixcontaining the matrix transpose.
-
eigenVectors
The list must have been originally supplied: eigvec(A) {where A is a Matrix} It finds the eigenvalues of A and returns the result as a list.- Returns:
- a
Matrixcontaining the matrix transpose.
-
print
public void print()The list must have been originally supplied: eigvec(A) {where A is a Matrix} It finds the eigenvalues of A and returns the result as a list. -
eigenPoly
public java.lang.String eigenPoly()The list must have been originally supplied: eigPoly(A) {where A is a Matrix} It finds the characterisic polynomial whose solution yields the eigenvalues of A and returns the result as a list.- Returns:
- a
Matrixcontaining the matrix transpose.
-
editMatrix
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
Matrixcontaining 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.
-