abstract class PredictorVec extends Predictor with Error
The PredictorVec
class supports term expanded regression.
Fit the parameter vector 'b' in the regression equation.
Use Least-Squares (minimizing the residuals) to solve for the parameter vector 'b'
using the Normal Equations:
x.t * x * b = x.t * y b = fac.solve (.)
- Alphabetic
- By Inheritance
- PredictorVec
- Error
- Predictor
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
PredictorVec(t: VectoD, y: VectoD, ord: Int)
- t
the input vector: t_i expands to x_i = vector
- y
the response vector
- ord
the order of the expansion
Abstract Value Members
-
abstract
def
crossVal(k: Int = 10, ord: Int = 10): Unit
The 'crossVal' abstract method must be coded in implementing classes to call the above 'crossValidate' method.
The 'crossVal' abstract method must be coded in implementing classes to call the above 'crossValidate' method. The 'algor' parameter may be specified as a lambda function to create the prediction algorithm.
- k
the number of crosses and cross-validations (defaults to 10x).
- ord
the given order
-
abstract
def
expand(t: Double): VectoD
Expand the scalar 't' into a vector of terms/columns.
Expand the scalar 't' into a vector of terms/columns.
- t
the scalar to expand into the vector
-
abstract
def
predict(z: Double): Double
Predict the value of 'y = f(z)' by evaluating the formula 'y = b dot expand (z)', e.g., '(b_0, b_1, b_2) dot (1, z, z^2)'.
Predict the value of 'y = f(z)' by evaluating the formula 'y = b dot expand (z)', e.g., '(b_0, b_1, b_2) dot (1, z, z^2)'.
- z
the new scalar to predict
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
val
b: VectoD
- Attributes
- protected
- Definition Classes
- Predictor
-
def
backwardElim(cols: Set[Int]): (Int, VectoD, VectoD)
Perform backward elimination to remove the least predictive variable from the existing model, returning the variable to eliminate, the new parameter vector and the new quality of fit.
Perform backward elimination to remove the least predictive variable from the existing model, returning the variable to eliminate, the new parameter vector and the new quality of fit. May be called repeatedly.
- cols
the columns of matrix x included in the existing model
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
coefficient: VectoD
Return the vector of coefficients.
Return the vector of coefficients.
- Definition Classes
- PredictorVec → Predictor
- def crossValidate(algor: (VectoD, VectoD, Int) ⇒ PredictorVec, ord: Int, k: Int = 10): Array[Statistic]
-
val
e: VectoD
- Attributes
- protected
- Definition Classes
- Predictor
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
eval(tt: VectoD, yy: VectoD): Unit
Compute the error and useful diagnostics for the test dataset.
Compute the error and useful diagnostics for the test dataset.
- yy
the test response vector
-
def
eval(): Unit
Compute the error and useful diagnostics for the entire dataset.
Compute the error and useful diagnostics for the entire dataset.
- Definition Classes
- PredictorVec → Predictor
-
def
eval(xx: MatriD, yy: VectoD): Unit
Compute the error and useful diagnostics for the test dataset.
Compute the error and useful diagnostics for the test dataset.
- xx
the test data matrix
- yy
the test response vector FIX - implement in classes
- Definition Classes
- Predictor
-
def
expand(t: VectoD): MatriD
Expand the vector 't' into a matrix.
Expand the vector 't' into a matrix.
- t
the vector to expand into the matrix
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
fit: VectoD
Return the quality of fit measures including 'rSq'.
-
def
fitLabel: Seq[String]
Return the labels for the fit.
-
def
fitMap: Map[String, String]
Build a map of quality of fit measures.
-
final
def
flaw(method: String, message: String): Unit
- Definition Classes
- Error
-
def
forwardSel(cols: Set[Int]): (Int, VectoD, VectoD)
Perform forward selection to add the most predictive variable to the existing model, returning the variable to add, the new parameter vector and the new quality of fit.
Perform forward selection to add the most predictive variable to the existing model, returning the variable to add, the new parameter vector and the new quality of fit. May be called repeatedly.
- cols
the columns of matrix x included in the existing model
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
predict(z: VectoD): Double
Predict the value of y = f(z) by evaluating the formula y = b dot z, e.g., (b_0, b_1, b_2) dot (1, z_1, z_2).
Predict the value of y = f(z) by evaluating the formula y = b dot z, e.g., (b_0, b_1, b_2) dot (1, z_1, z_2).
- z
the new expanded/orhogonalized vector to predict
- Definition Classes
- PredictorVec → Predictor
-
def
predict(z: VectoI): Double
Given a new discrete data vector z, predict the y-value of f(z).
Given a new discrete data vector z, predict the y-value of f(z).
- z
the vector to use for prediction
- Definition Classes
- Predictor
-
def
residual: VectoD
Return the vector of residuals/errors.
Return the vector of residuals/errors.
- Definition Classes
- PredictorVec → Predictor
-
var
rg: Regression
- Attributes
- protected
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
train(yy: VectoD = y): Regression
Train the predictor by fitting the parameter vector 'b' in the multiple regression equation using the least squares method.
Train the predictor by fitting the parameter vector 'b' in the multiple regression equation using the least squares method.
- yy
the response vector
- Definition Classes
- PredictorVec → Predictor
-
def
vif: VectoD
Compute the Variance Inflation Factor (VIF) for each variable to test for multi-collinearity by regressing 'xj' against the rest of the variables.
Compute the Variance Inflation Factor (VIF) for each variable to test for multi-collinearity by regressing 'xj' against the rest of the variables. A VIF over 10 indicates that over 90% of the variance of 'xj' can be predicted from the other variables, so 'xj' is a candidate for removal from the model.
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )