Discrimprob: Difference between revisions

From Eigenvector Research Documentation Wiki
Jump to navigation Jump to search
imported>Jeremy
(Importing text file)
imported>Bob
No edit summary
 
Line 1: Line 1:
===Purpose===
===Purpose===


Line 12: Line 11:
DISCRIMPROB examines the predictions of a PLS-D model (PLS-D models are trained on a standard x-block but with a y-block containing discrete class assignments for each sample). The predicted y-value from the PLS-D model will be a continuous variable that can be interpreted as a class similarity index. DISCRIMPROB uses the actual class asignments and the model y-value predictions to create a probability table that indicates, for a given predicted y-value, the probability that the given value belongs to each of the original classes.
DISCRIMPROB examines the predictions of a PLS-D model (PLS-D models are trained on a standard x-block but with a y-block containing discrete class assignments for each sample). The predicted y-value from the PLS-D model will be a continuous variable that can be interpreted as a class similarity index. DISCRIMPROB uses the actual class asignments and the model y-value predictions to create a probability table that indicates, for a given predicted y-value, the probability that the given value belongs to each of the original classes.


Inputs are y the original logical classes for each sample, ypred the observed continuous predicted values for those samples and prior an optional input of the prior probabilities for each class. prior should be a vector representing the probabitily of observing each class in the entire population. Default prior probabilities is 1.
Inputs are y the original logical classes for each sample, ypred the observed continuous predicted values for those samples and prior an optional input of the prior probabilities for each class. prior should be a vector representing the probability of observing each class in the entire population. Default prior probabilities is 1.


Output prob is a lookup matrix consisting of an index of observed y-values in the first column, and the probability of that value being of each class in the subsequent columns. The second output classes is the discrete classes observed in y, corresponding to the additional columns of prob.
Output prob is a lookup matrix consisting of an index of observed y-values in the first column, and the probability of that value being of each class in the subsequent columns. The second output classes is the discrete classes observed in y, corresponding to the additional columns of prob.


To predict a probability that the observed value ypred is in class classes(n) use:
To predict the probability that the observed value ypred is in class classes(n) use:


:classprob = interp1(prob(:,1),prob(:,n+1),ypred)
:classprob = interp1(prob(:,1),prob(:,n+1),ypred)
====Inputs====
* '''y'''    - original logical classes for each sample
* '''ypred''' - observed continuous predicted values for those samples
* '''prior''' - vector representing the probability of observing each class in the entire population
====Outputs====
* '''prob''' - lookup matrix containing an index of observed y-values in the first column, and the probability of that value being of each class in subsequent columns
* '''classes''' - discrete classes observed in y


===See Also===
===See Also===


[[pls]], [[plsdthres]], [[simca]]
[[pls]], [[plsdthres]], [[simca]]

Latest revision as of 14:19, 8 October 2008

Purpose

Calculate discriminate probabilities of discrete classes for continuous predicted values.

Synopsis

[prob,classes] = discrimprob(y,ypred,prior)

Description

DISCRIMPROB examines the predictions of a PLS-D model (PLS-D models are trained on a standard x-block but with a y-block containing discrete class assignments for each sample). The predicted y-value from the PLS-D model will be a continuous variable that can be interpreted as a class similarity index. DISCRIMPROB uses the actual class asignments and the model y-value predictions to create a probability table that indicates, for a given predicted y-value, the probability that the given value belongs to each of the original classes.

Inputs are y the original logical classes for each sample, ypred the observed continuous predicted values for those samples and prior an optional input of the prior probabilities for each class. prior should be a vector representing the probability of observing each class in the entire population. Default prior probabilities is 1.

Output prob is a lookup matrix consisting of an index of observed y-values in the first column, and the probability of that value being of each class in the subsequent columns. The second output classes is the discrete classes observed in y, corresponding to the additional columns of prob.

To predict the probability that the observed value ypred is in class classes(n) use:

classprob = interp1(prob(:,1),prob(:,n+1),ypred)

Inputs

  • y - original logical classes for each sample
  • ypred - observed continuous predicted values for those samples
  • prior - vector representing the probability of observing each class in the entire population

Outputs

  • prob - lookup matrix containing an index of observed y-values in the first column, and the probability of that value being of each class in subsequent columns
  • classes - discrete classes observed in y

See Also

pls, plsdthres, simca