8 פונקציות חיזוי

כל הפונקציות שמופיעות כאן נתמכות על ידי:

כמה הערות כלליות על משתני פונקציות:

  • משתני פונקציות מופרדות בפסיקים
  • משתני פונקציות כרשות (או חלקים מהמשתנים) מסומנים על ידי < >
  • משתנים ייעודיים לפונקציה מתוארים בפונקציות עצמן
  • משתני ‎/host/key‎ ו־‎(sec|#num)<:time shift>‎ אסור לתחום בסוגריים
פרמטרים נפוצים
  • /host/key הוא פרמטר ראשון חובה נפוץ עבור הפונקציות הפניה להיסטוריית הפריט המארח
  • (sec|#num)<:time shift> הוא פרמטר שני נפוץ עבור פונקציות המתייחסות להיסטוריית פריט המארח, כאשר:
    • שניה - מקסימום הערכה period בשניות (ניתן להשתמש בזמן סיומות, או
    • #num - מקסימום הערכה range לאחרונה ערכים שנאספו (אם לפניהם סימן גיבוב)
    • משמרת זמן (אופציונלית) מאפשרת להזיז את נקודת ההערכה אחורה בזמן. ראה עוד details](/manual/config/triggers/expression#time_shift) פועל ציון משמרת זמן.

פונקציות חיזוי

FUNCTION
תיאור פרמטרים ספציפיים לפונקציה הערות
תחזית (/host/key,(sec|#num)<:time shift>,time,<fit>,<mode>)
ערך עתידי, מקסימום, min, דלתא או ממוצע של הפריט. ראה פרמטרים נפוצים.

זמן - חיזוי אופק בשניות (ניתן להשתמש בסיומת זמן ); ערכים שליליים נתמכים

התאמה (אופציונלי; חייב להיות במירכאות כפולות) - פונקציה המשמשת להתאמה לנתונים היסטוריים

'התאמה' נתמכת:
לינארית - ליניארית פונקציה
פולינוםN - פולינום של תואר N (1 <= N <= 6)
מעריכי - פונקציה מעריכית
לוגריתמית - פונקציה לוגריתמית
כוח - פונקציית חזקה<br >
שים לב ש:
ליניארי הוא ברירת מחדל, פולינום1 שווה ערך לליניארי

מצב (אופציונלי; חייב להיות במירכאות כפולות) - פלט מבוקש<br
מצבים נתמכים:
ערך - ערך (ברירת מחדל)
מקסימום - מקסימום
דקה - מינימום
דלתא - מקסימום-דקה
avg - ממוצע

שים לב ש:
value מעריך את ערך הפריט כרגע 'עכשיו' + 'זמן'
max, min, delta ו-avg בודקים אומדן ערך פריט על המרווח שבין 'עכשיו' ל-'עכשיו' + 'זמן'
סוגי ערכים נתמכים: float, int

אם הערך להחזרה גדול מ-1.7976931348623157E+308 או פחות מ-1.7976931348623157E+308, ערך ההחזרה נחתך ל-1.7976931348623157E+308 או -1.7976931348623157E+308 בהתאמה.

נעשה פריט בשימוש שגוי בסוג החזרה אינו נתמך רק בביטוי 1. במקרה של שגיאות.

דוגמאות:
=> תחזית(/host/key,#10,1h) → ערך תחזית פריט בעוד שעה אחת מבוסס על 10 הערכים האחרונים
=> תחזית(/host/key,1h,30m) → ערך תחזית פריט בעוד 30 דקות בהתבסס על נתוני השעה האחרונה
=> תחזית(/host/key,1h:now-1d,12h) → תחזית ערך פריט בעוד 12 שעות בהתבסס על שעה אחת לפני יום אחד
=> ** תחזית(/host/key,1h,10m,"אקספוננציאלי") → ערך פריט תחזית בעוד 10 דקות מבוסס על נתוני השעה האחרונה ופונקציה מעריכית
=>
תחזית* *(/host/key,1h,2h,"polynomial3","max") ← חזה את הערך המקסימלי שאליו הפריט יכול להגיע בשעתיים הקרובות בהתבסס על נתוני השעה האחרונה וקוביקה (שלישית תואר) פולינום
=> תחזית(/host/key,#2,-20m) ← אומדן ערך הפריט לפני 20 דקות בהתבסס על שני הערכים האחרונים (זה יכול להיות מדויק יותר משימוש ב-last(), במיוחד אם הפריט מתעדכן לעתים רחוקות, למשל, פעם בשעה)

ראה גם מידע נוסף על פונקציות טריגר חזוי.
timeleft (/host/key,(sec|#num)<:time shift>,threshold,<fit>)
הזמן בשניות הדרוש לפריט כדי להגיע לסף שצוין. ראה פרמטרים נפוצים.

threshold - ערך להגיע אליו (סיומת יחידה ניתן להשתמש)

fit (אופציונלי; חייב להיות במירכאות כפולות) - ראה forecast()
סוגי ערכים נתמכים: float, int

If value כדי להחזיר גדול מ-1.7976931348623157E+308, ערך ההחזרה נחתך ל-1.7976931348623157E+308.

מחזירה 1.7976931348623157E>
לא ניתן להגיע רק ל-threshold in
אי אפשר להגיע. ביטוי (סוג פריט שגוי, פרמטרים לא חוקיים), אחרת מחזירה -1 במקרה של שגיאות.

דוגמאות:
=> timeleft(/host/key,#10 ,0) → זמן עד שערך הפריט מגיע לאפס בהתבסס על 10 הערכים האחרונים
=> זמן שנותר(/host/key,1h,100) → זמן עד שערך הפריט יגיע ל-100 בהתבסס על נתוני השעה האחרונה
=> timeleft(/host/key,1h:now-1d,100) → זמן עד לפריט הערך מגיע ל-100 בהתבסס על שעה אחת לפני יום אחד
=> זמן שנותר(/host/key,1h,200,"polynomial2") → זמן עד שערך הפריט מגיע ל-200 מבוסס על נתוני השעה האחרונה והנחה שהפריט מתנהג כמו פולינום ריבועי (דרגה שנייה)
ראה גם מידע נוסף על פונקציות טריגר חזוי.