Statistic.h
上传用户:fxromeo
上传日期:2010-04-08
资源大小:89k
文件大小:2k
开发平台:

Visual C++

  1. //Statistic.h 数据处理与回归分析头文件
  2. // Ver 1.0.0.0
  3. // 版权所有(C) 何渝, 2002
  4. // 最后修改: 2002.5.31.
  5. #ifndef _STATISTIC_H //避免多次编译
  6. #define _STATISTIC_H
  7. #include <iostream> //模板类输入输出流iostream标准头文件
  8. #include <valarray> //模板类valarray的标准头文件
  9. #include <Matrix.h> //模板类Matrix头文件
  10. #include <LinearEquation.h> //线性方程组头文件
  11. #include <comm.h> //公共comm头文件
  12. using namespace std; //名字空间
  13. //template <class _Ty = float>
  14. //随机样本分析
  15. template <class _Ty>
  16. void StatRandomSample(valarray<_Ty>& x, _Ty x0, _Ty h, int l, 
  17. valarray<_Ty>& dt, valarray<int>& g, valarray<int>& q);
  18. //一元线性回归分析
  19. template <class _Ty>
  20. void LinearRegression1D(valarray<_Ty>& x, valarray<_Ty>& y, 
  21. valarray<_Ty>& a, valarray<_Ty>& dt);
  22. //n元线性回归分析
  23. template <class _Ty>
  24. void LinearRegressionND(matrix<_Ty>& x, valarray<_Ty>& y, 
  25. valarray<_Ty>& a, valarray<_Ty>& dt, valarray<_Ty>& v);
  26. //逐步回归分析
  27. template <class _Ty>
  28. void StepwiseRegression(matrix<_Ty>& x, _Ty f1, _Ty f2, 
  29. _Ty eps, valarray<_Ty>& xx, valarray<_Ty>& b, valarray<_Ty>& v, 
  30. valarray<_Ty>& s, valarray<_Ty>& dt, valarray<_Ty>& ye, 
  31. valarray<_Ty>& yr, matrix<_Ty>& r);
  32. //半对数数据相关
  33. template <class _Ty>
  34. void HalfLogarithmCorrelation(valarray<_Ty>& x, valarray<_Ty>& y, 
  35. _Ty t, valarray<_Ty>& a);
  36. //对数数据相关
  37. template <class _Ty>
  38. void LogarithmCorrelation(valarray<_Ty>& x, 
  39. valarray<_Ty>& y, valarray<_Ty>& a);
  40. #include "Statistic.inl" //类及相关函数的定义头文件
  41. #endif // _STATISTIC_H