12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #ifndef _Discriminant_h_
- #define _Discriminant_h_
- /* Discriminant.h
- *
- * Copyright (C) 1993-2017 David Weenink
- *
- * This code is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version.
- *
- * This code is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this work. If not, see <http://www.gnu.org/licenses/>.
- */
- #include "Graphics.h"
- #include "Configuration.h"
- #include "ClassificationTable.h"
- #include "Eigen.h"
- #include "SSCP.h"
- #include "Discriminant_def.h"
- autoDiscriminant Discriminant_create (integer numberOfGroups, integer numberOfEigenvalues, integer dimension);
- integer Discriminant_groupLabelToIndex (Discriminant me, conststring32 label);
- void Discriminant_setAprioriProbability (Discriminant me, integer group, double p);
- integer Discriminant_getNumberOfGroups (Discriminant me);
- integer Discriminant_getNumberOfObservations (Discriminant me, integer group);
- integer Discriminant_getNumberOfFunctions (Discriminant me);
- double Discriminant_getWilksLambda (Discriminant me, integer numberOfDimensions);
- void Discriminant_getPartialDiscriminationProbability (Discriminant me,
- integer numberOfDimensions, double *out_probability, double *out_chisq, double *out_df);
- double Discriminant_getConcentrationEllipseArea (Discriminant me, integer group,
- double scale, bool confidence, bool discriminantDirections, integer d1, integer d2);
- double Discriminant_getLnDeterminant_group (Discriminant me, integer group);
- double Discriminant_getLnDeterminant_total (Discriminant me);
- void Discriminant_drawTerritorialMap (Discriminant me, Graphics g, bool discriminantDirections,
- integer d1, integer d2, double xmin, double xmax, double ymin, double ymax, int fontSize,
- bool poolCovarianceMatrices, bool garnish);
- void Discriminant_drawConcentrationEllipses (Discriminant me, Graphics g,
- double scale, bool confidence, conststring32 label, bool discriminantDirections,
- integer d1, integer d2, double xmin, double xmax, double ymin, double ymax,
- int fontSize, bool garnish);
- autoTableOfReal Discriminant_extractCoefficients (Discriminant me, int choice);
- autoTableOfReal Discriminant_extractGroupCentroids (Discriminant me);
- autoTableOfReal Discriminant_extractGroupStandardDeviations (Discriminant me);
- autoSSCP Discriminant_extractPooledWithinGroupsSSCP (Discriminant me);
- autoSSCP Discriminant_extractWithinGroupSSCP (Discriminant me, integer index);
- autoSSCP Discriminant_extractBetweenGroupsSSCP (Discriminant me);
- autoStrings Discriminant_extractGroupLabels (Discriminant me);
- void Discriminant_setGroupLabels (Discriminant me, Strings thee);
- autoConfiguration Discriminant_TableOfReal_to_Configuration (Discriminant me, TableOfReal thee, integer numberOfDimensions);
- autoClassificationTable Discriminant_TableOfReal_to_ClassificationTable
- (Discriminant me, TableOfReal thee, bool poolCovarianceMatrices, bool useAprioriProbabilities);
- autoClassificationTable Discriminant_TableOfReal_to_ClassificationTable_dw
- (Discriminant me, TableOfReal thee, bool poolCovarianceMatrices, bool useAprioriProbabilities, double alpha, double minProb, autoTableOfReal *displacements);
- autoTableOfReal Discriminant_TableOfReal_mahalanobis (Discriminant me, TableOfReal thee, integer group, bool poolCovarianceMatrices);
- /* Mahalanobis distance with respect to group mean */
- autoDiscriminant TableOfReal_to_Discriminant (TableOfReal me);
- autoConfiguration TableOfReal_to_Configuration_lda (TableOfReal me, integer numberOfDimensions);
- #endif /* _Discriminant_h_ */
|