stl.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package response
  2. type StlPreviewResp struct {
  3. OriginEdbInfo ChartEdbInfo
  4. TrendChartInfo ChartEdbInfo
  5. SeasonalChartInfo ChartEdbInfo
  6. ResidualChartInfo ChartEdbInfo
  7. EvaluationResult EvaluationResult
  8. }
  9. type ChartEdbInfo struct {
  10. EdbInfoId int
  11. Title string
  12. Unit string
  13. Frequency string
  14. MaxData float64
  15. MinData float64
  16. ClassifyId int
  17. ClassifyPath string
  18. DataList []*EdbData
  19. }
  20. type EvaluationResult struct {
  21. Mean string `description:"均值"`
  22. Std string `description:"标准差"`
  23. AdfPValue string `description:"ADF检验p值"`
  24. LjungBoxPValue string `description:"Ljung-Box检验p值"`
  25. }
  26. type EdbData struct {
  27. Value float64
  28. DataTime string
  29. DataTimestamp int64
  30. }
  31. type SaveStlConfigResp struct {
  32. CalculateStlConfigId int64 `description:"配置文件id"`
  33. }
  34. type StlEdbInfo struct {
  35. StlEdbType int `description:"stl指标类型: 1-Trend, 2-Seasonal, 3-Residual"`
  36. EdbInfoId int `description:"指标ID"`
  37. }
  38. type StlConfigResp struct {
  39. EdbInfoId int `description:"指标ID"`
  40. EdbInfoName string `description:"指标名称"`
  41. CalculateStlConfigId int `description:"计算的STL配置ID"`
  42. DataRangeType int `description:"数据时间类型:1-全部时间,2-最近N年,3-区间设置,4-区间设置(至今)"`
  43. StartDate string `description:"开始日期"`
  44. EndDate string `description:"结束日期"`
  45. LastNYear int `description:"最近N年"`
  46. Period int `description:"数据的周期,根据频率设置"`
  47. Seasonal int `description:"季节性成分窗口大小,一般为period+1,可以设置为大于period的正奇数"`
  48. Trend int `description:"趋势成分窗口大小,一般为period+1,可以设置为大于period的正奇数"`
  49. Fraction float64 `description:"趋势项的平滑系数,默认为0.2,区间为[0-1]"`
  50. Robust bool `description:"是否使用稳健方法: true(使用) false(不使用) "`
  51. TrendDeg int `description:"分解中趋势多项式次数,默认为1,不超过5的正整数"`
  52. SeasonalDeg int `description:"分解中季节性多项次数,默认为1,不超过5的正整数"`
  53. LowPassDeg int `description:"分解中低通滤波器次数,默认为1,不超过5的正整数"`
  54. StlEdbInfo []*StlEdbInfo
  55. }
  56. type SaveStlEdbInfoResp struct {
  57. EdbInfoId int `description:"指标ID"`
  58. }