stl.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 StlConfigResp struct {
  35. EdbInfoId int `description:"指标ID"`
  36. EdbInfoName string `description:"指标名称"`
  37. CalculateStlConfigId int `description:"计算的STL配置ID"`
  38. DataRangeType int `description:"数据时间类型:1-全部时间,2-最近N年,3-区间设置,4-区间设置(至今)"`
  39. StartDate string `description:"开始日期"`
  40. EndDate string `description:"结束日期"`
  41. LastNYear string `description:"最近N年"`
  42. Period int `description:"数据的周期,根据频率设置"`
  43. Seasonal int `description:"季节性成分窗口大小,一般为period+1,可以设置为大于period的正奇数"`
  44. Trend int `description:"趋势成分窗口大小,一般为period+1,可以设置为大于period的正奇数"`
  45. Fraction float64 `description:"趋势项的平滑系数,默认为0.2,区间为[0-1]"`
  46. Robust bool `description:"是否使用稳健方法: true(使用) false(不使用) "`
  47. TrendDeg int `description:"分解中趋势多项式次数,默认为1,不超过5的正整数"`
  48. SeasonalDeg int `description:"分解中季节性多项次数,默认为1,不超过5的正整数"`
  49. LowPassDeg int `description:"分解中低通滤波器次数,默认为1,不超过5的正整数"`
  50. }
  51. type SaveStlEdbInfoResp struct {
  52. EdbInfoId int `description:"指标ID"`
  53. }