【お知らせ】この部分は英語原文のみでの提供となります。何卒ご了承ください。
2.1.17.7.1 MatrixBasicStats
Contents
Description
This function will give the summary of the statistics of a source data contained in a matrix. If data does not have the weight, then the default weight 1 will be used
Syntax
int MatrixBasicStats( matrix & mData, MatrixStats & sMatStatsSum, matrix * mpWeights = NULL )
Parameters
- mData
- [input]The Data Source
- sMatStatsSum
- [output]The Results
- mpWeights
- [input]The pointer to a weight matrix if any
Return
Returns 0 on successful exit
MAT_ERR_WEIGHTS_DATA_SIZE_NOT_MATCH: The weight matrix sizes do not match those of the source
Examples
EX1
int Matrix_MatrixBasicStats_ex1() { MatrixStats sMatStatsSum; matrix mData = {{193.0, 215.0, 112.0, 161.0}, {92.0, 140.0, 38.0, 33.3}, {279.0, 249.0, 473.0, 339.0}, {60.0, 130.0, 20.0, 50.0}, {257.0, 284.0, 447.0, 52.0}, {67.0, 61.0, 150.0, 2220.0}}; matrix mWeights; int nNumCols = mData.GetNumCols(); int nNumRows = mData.GetNumRows(); mWeights.SetSize(nNumRows, nNumCols); mWeights = 1; int nRet; if(nRet = MatrixBasicStats(mData, sMatStatsSum, &mWeights)) return nRet; printf("Number of cases is %d\n", sMatStatsSum.nMissingValue); printf("And there is no weight\n"); printf("The input is following : x=\n"); for(int ii = 0; ii < nNumRows; ii++) { for(int jj = 0; jj < nNumCols; jj++) printf("%10.1f", mData[ii][jj]); printf("\n"); } printf("\nsucess is%d\n", nRet); if(nRet == 0) { printf("\nsucessfully call of the MatrixBasicStats function\n"); printf("the output is following:\n"); printf("No of missing cases %10d\n", sMatStatsSum.nMissingValue); printf("mean %10.1f\n", sMatStatsSum.dMean); printf("std devn %10.1f\n", sMatStatsSum.dSD); printf("Minimun %10.1f\n", sMatStatsSum.dMin); printf("Maximum %10.1f\n", sMatStatsSum.dMax); printf("Sum of weights %10.1f\n", sMatStatsSum.dWSum); } else { printf(" \n There are some problems."); } return nRet; }
Remark
See Also
Header to Include
origin.h