stl.go 2.2 KB

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