📄 analysis.h
字号:
double *freqpeak,
double *powerpeak);
AnalysisLibErrType CVIFUNC ScaledWindow (double x[], int n, int window,
WindowConst *windowconstants);
AnalysisLibErrType CVIFUNC SpectrumUnitConversion (const double spectrum[],
int ns, int type, int loglin,
int unitselector, double df,
WindowConst windowconstants,
double convertedspectrum[],
char *unitstring);
AnalysisLibErrType CVIFUNC TransferFunction (const double stimulus[],
const double response[], int n,
double dt, double magtransfer[],
double phasetransfer[],
double *df);
AnalysisLibErrType CVIFUNC HarmonicAnalyzer (const double *x, int n, int frame_size, int number_of_harmonics,
int window_type, double sampling_rate, double fundamental_frequency,
double harmonic_amplitudes[], double harmonic_frequencies[],
double *thd, double *thdnoise);
/*- General Statistics -------------------------------------------------------*/
AnalysisLibErrType CVIFUNC Mean (const double x[], int n, double *mean);
AnalysisLibErrType CVIFUNC StdDev (const double x[], int n, double *mean,
double *sDev);
AnalysisLibErrType CVIFUNC Variance (const double x[], int n, double *mean,
double *var);
AnalysisLibErrType CVIFUNC RMS (const double x[], int n, double *rms);
AnalysisLibErrType CVIFUNC Moment (const double x[], int n, int order,
double *moment);
AnalysisLibErrType CVIFUNC Median (const double x[], int n, double *median);
AnalysisLibErrType CVIFUNC Mode (const double x[], int n, double base,
double top, int intervals, double *mode);
AnalysisLibErrType CVIFUNC ModeEx (const double x[], int n, int intervals,
double *modes, int *m);
AnalysisLibErrType CVIFUNC Histogram (const double x[], int n, double base,
double top, int hist[], double axis[],
int intervals);
/*- Probability Distribution -------------------------------------------------*/
AnalysisLibErrType CVIFUNC N_Dist (double x, double *p);
AnalysisLibErrType CVIFUNC T_Dist (double t, int n, double *p);
AnalysisLibErrType CVIFUNC F_Dist (double f, int n, int m, double *p);
AnalysisLibErrType CVIFUNC XX_Dist (double x, int n, double *p);
AnalysisLibErrType CVIFUNC InvN_Dist (double p, double *x);
AnalysisLibErrType CVIFUNC InvT_Dist (double p, int n, double *t);
AnalysisLibErrType CVIFUNC InvF_Dist (double p, int n, int m, double *f);
AnalysisLibErrType CVIFUNC InvXX_Dist (double p, int n, double *x);
/*- Analysis of Variance -----------------------------------------------------*/
AnalysisLibErrType CVIFUNC ANOVA1Way (const double y[], const int level[],
int n, int k, double *ssa, double *msa,
double *f, double *sig, double *sse,
double *mse, double *tss);
AnalysisLibErrType CVIFUNC ANOVA2Way (const double y[], const int levelA[],
const int levelB[], int N, int L,
int a, int b, double info[4][4],
double *sigA, double *sigB, double *sigAB);
AnalysisLibErrType CVIFUNC ANOVA3Way (const double y[], const int levelA[],
const int levelB[], const int levelC[],
int N, int L, int a, int b, int c,
double info[8][4], double *sigA,
double *sigB, double *sigC, double *sigAB,
double *sigAC, double *sigBC,
double *sigABC);
/*- Nonparametric Statistics -------------------------------------------------*/
AnalysisLibErrType CVIFUNC Contingency_Table (int s, int k, const void *y,
double *Test_Stat, double *Sig);
AnalysisLibErrType CVIFUNC Erf (double x, double *erfx);
AnalysisLibErrType CVIFUNC Erfc (double x, double *erfcx);
/*- Curve Fitting ------------------------------------------------------------*/
AnalysisLibErrType CVIFUNC LinFit (const double x[], const double y[],
int n, double z[], double *slope,
double *intercept, double *mse);
AnalysisLibErrType CVIFUNC ExpFit (const double x[], const double y[],
int n, double z[], double *a,
double *b, double *mse);
AnalysisLibErrType CVIFUNC PolyFit (const double x[], const double y[],
int n, int order, double z[],
double coef[], double *mse);
AnalysisLibErrType CVIFUNC GenLSFit (const void *H, int row, int col,
const double y[], const double stddev[],
int algorithm,
double z[], double coef[],
void *covar, double *mse);
AnalysisLibErrType CVIFUNC NonLinearFit (const double x[], const double y[],
double z[], int n, ModelFun *func,
double coef[], int m, double *mse);
AnalysisLibErrType CVIFUNC NonLinearFitWithMaxIters (const double x[], const double y[],
const double z[], int n,
int maxiters, ModelFun *func,
double coef[], int m, double *mse);
AnalysisLibErrType CVIFUNC GaussFit (const double x[], double y[], const double weight[],
int n, int fitMethod, double tolerance,
double initCoef[], double fittedData[],
double *amplitude, double *center,
double *stdDev, double *residue);
AnalysisLibErrType CVIFUNC LogFit (const double x[], double y[], const double weight[],
int n, double logBase, int fitMethod,
double tolerance, double fittedData[],
double *amplitude, double *scale, double *residue);
AnalysisLibErrType CVIFUNC PowerFit (const double x[], double y[], const double weight[],
int n, int fitMethod, double tolerance,
double fittedData[], double *amplitude,
double *power, double *residue);
AnalysisLibErrType CVIFUNC LinearFitEx (const double x[], double y[], const double weight[],
int n, int fitMethod, double tolerance,
double fittedData[], double *slope,
double *intercept, double *residue);
AnalysisLibErrType CVIFUNC ExpFitEx (const double x[], double y[], const double weight[],
int n, int fitMethod, double tolerance,
double fittedData[], double *amplitude,
double *damping, double *residue);
AnalysisLibErrType CVIFUNC PolyFitEx (double x[], const double y[], int n, int order,
const int specOrder[], const double specCoef[], int nSpec,
int algorithm,
double fittedData[], double coef[], double *mse);
AnalysisLibErrType CVIFUNC GoodnessOfFit (const double y[], const double fittedData[],
const double weight[], int n, int degOfFree,
double *SSE, double *rSquare, double *RMSE);
AnalysisLibErrType CVIFUNC CubicSplineFit(const double x[], double y[], const double weight[],
int n, double balance, const double smoothness[], double fittedData[]);
AnalysisLibErrType CVIFUNC LinearFitInterval(const double x[], const double y[],
const double weight[], int n,
int intervalType, double confidenceLevel,
double slope, double intercept,
double upperBound[], double lowerBound[],
double *deltaSlope, double *deltaIntcpt);
AnalysisLibErrType CVIFUNC ExpFitInterval (const double x[], const double y[],
const double weight[], int n,
int intervalType, double confidenceLevel,
double amplitude, double damping,
double upperBound[], double lowerBound[],
double *deltaAmp, double *deltaDamp);
AnalysisLibErrType CVIFUNC GaussFitInterval (const double x[], const double y[],
const double weight[], int n,
int intervalType, double confidenceLevel,
double amplitude, double center,
double stdDev, double upperBound[],
double lowerBound[], double *deltaAmp,
double *deltaCnt, double *deltaDev);
AnalysisLibErrType CVIFUNC LogFitInterval (const double x[], const double y[],
const double weight[], int n,
double logBase, int intervalType,
double confidenceLevel, double amplitude,
double scale, double upperBound[],
double lowerBound[], double *deltaAmp,
double *deltaScl);
AnalysisLibErrType CVIFUNC PowerFitInterval (const double x[], const double y[],
const double weight[], int n,
int intervalType, double confidenceLevel,
double amplitude, double power,
double upperBound[], double lowerBound[],
double *deltaAmp, double *deltaPow);
AnalysisLibErrType CVIFUNC RemoveOutlierByIndex (double x[], double y[],
double weight[], int *n,
const int index[], int nIndex);
AnalysisLibErrType CVIFUNC RemoveOutlierByRange (double x[], double y[],
double weight[], int *n,
int rangeType, const double range[],
int nRange, int outlierIndex[],
int *nOutlier);
/*- Old-style Curve Fitting Function (replaced by GenLSFit) -*/
AnalysisLibErrType CVIFUNC GenLSFitCoef (const void *H, int row, int col,
const double y[], double coef[],
int algorithm);
/*- Interpolation ------------------------------------------------------------*/
AnalysisLibErrType CVIFUNC PolyInterp (const double x[], const double y[],
int n, double x_val, double *Interp_Val,
double *Error);
AnalysisLibErrType CVIFUNC RatInterp (const double x[], const double y[],
int n, double x_val, double *Interp_Val,
double *Error);
AnalysisLibErrType CVIFUNC SpInterp (const double x[], const double y[],
const double y2[], int n, double x_val,
double *Interp_Val);
AnalysisLibErrType CVIFUNC Spline (const double x[], const double y[],
int n, double b1, double b2, double y2[]);
/*- Vector and Matrix Algebra ------------------------------------------------*/
/*- Real Matrices ----------------*/
AnalysisLibErrType CVIFUNC SpecialMatrix (int type, int m, const double x[], int nx,
const double y[], int ny, void *z);
AnalysisLibErrType CVIFUNC DotProduct (const double x[], const double y[],
int n, double *dotProd);
AnalysisLibErrType CVIFUNC Transpose (const void *x, int n, int m, void *y);
AnalysisLibErrType CVIFUNC Determinant (const void *x, int n, double *determinant);
AnalysisLibErrType CVIFUNC GenDeterminant(void *a, int n, int type, double *determinant);
AnalysisLibErrType CVIFUNC Trace (const void *x, int n, double *trace);
AnalysisLibErrType CVIFUNC InvMatrix (const void *x, int n, void *y);
AnalysisLibErrType CVIFUNC GenInvMatrix (void *a, int n, int type, void *mi);
AnalysisLibErrType CVIFUNC LinEqs (const void *A, const double y[],
int n, double x[]);
AnalysisLibErrType CVIFUNC GenLinEqs (void *a, int n, int m, const double y[], int type,
double x[]);
AnalysisLibErrType CVIFUNC MatrixMul (const void *x, const void *y, int n,
int k, int m, void *z);
AnalysisLibErrType CVIFUNC OuterProduct (const double vectorX[], int nx,
const double vectorY[], int ny,
void *z);
AnalysisLibErrType CVIFUNC MatrixRank (void *a, int n, int
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -