detect_anomaly

detect_anomaly.detect_anomaly_per_period(df, width_detect, width_step, **kwargs)[source]

入力された pandas.DataFrame に対して切り出した期間ごとに異常検知を行ない、 異常と判定された idx、mjd_st、mjd_en を columns にもつ pandas.DataFrame を返す。

Parameters
  • df (pandas.DataFrame of shape (n_datetimes, n_objects)) – m_ap30 の表。

  • width_detect (str, tuple, datetime.timedelta, DateOffset or None) – 異常検知を行なう時間幅。

  • width_step (str or DateOffset) – 異常検知を行なうステップ幅。

  • **kwargs – Arbitrary keyword arguments.

Returns

df_outlier – 異常と判定された object の idx とその期間をリストアップしたもの。

Return type

pandas.DataFrame

detect_anomaly.get_anomaly_data_period(df: pandas.core.frame.DataFrame, width_detect: str, width_step: str)[source]

異常検知を行なう期間の、データが存在する開始日と最終日を返す。

Parameters
  • df (pandas.DataFrame of shape (n_datetimes, n_objects)) – m_ap30 の表。

  • width_detect (str, tuple, datetime.timedelta, DateOffset or None) – 異常検知を行なう時間幅。

  • width_step (str or DateOffset) – 異常検知を行なうステップ幅。

Returns

  • anomaly_data_st (list of str) – 異常検知を行なう期間の、データが存在する開始日。

  • anomaly_data_en (list of str) – 異常検知を行なう期間の、データが存在する最終日。

detect_anomaly.get_anomaly_period(df: pandas.core.frame.DataFrame, width_detect: str, width_step: str) -> (<class 'numpy.ndarray'>, <class 'numpy.ndarray'>)[source]

異常検知を行なう期間の開始日と最終日を返す。

Parameters
  • df (pandas.DataFrame of shape (n_datetimes, n_objects)) – m_ap30 の表。

  • width_detect (str, tuple, datetime.timedelta, DateOffset or None) – 異常検知を行なう時間幅。

  • width_step (str or DateOffset) – 異常検知を行なうステップ幅。

Returns

  • anomaly_st (numpy.ndarray of str) – 異常検知を行なう期間の開始日。

  • anomaly_en (numpy.ndarray of str) – 異常検知を行なう期間の最終日。

detect_anomaly.get_outlier_idx(df, **kwargs)[source]

異常検知アルゴリズムを適用し、異常と判定された行ラベルを返す。

Parameters
  • df (pandas.DataFrame of shape (n_objects, n_features)) – m_ap30 の表。

  • **kwargs – Arbitrary keyword arguments.

Returns

outlier_idx – 異常と判定された行ラベル。

Return type

list

detect_anomaly.get_y_pred(df, **kwargs)[source]

異常検知アルゴリズムを適用し、異常かどうかのラベルを返す。

Parameters
  • df (pandas.DataFrame of shape (n_objects, n_features)) – m_ap30 の表。

  • **kwargs – Arbitrary keyword arguments.