diff --git a/forecasting.ipynb b/forecasting.ipynb
new file mode 100644
index 0000000..88c868e
--- /dev/null
+++ b/forecasting.ipynb
@@ -0,0 +1,2114 @@
+{
+ "nbformat": 4,
+ "nbformat_minor": 0,
+ "metadata": {
+ "colab": {
+ "provenance": []
+ },
+ "kernelspec": {
+ "name": "python3",
+ "display_name": "Python 3"
+ },
+ "language_info": {
+ "name": "python"
+ }
+ },
+ "cells": [
+ {
+ "cell_type": "code",
+ "source": [
+ "from google.colab import drive\n",
+ "drive.mount('/content/drive')"
+ ],
+ "metadata": {
+ "id": "2o-B9SBpv8a3",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "5fb6484f-9284-4bfa-fa03-41aa2414ba39"
+ },
+ "execution_count": 2,
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "Mounted at /content/drive\n"
+ ]
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "id": "2lr6h9SKvcqA",
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "outputId": "6d57a97c-76c0-4292-fc98-4fcc41b1ca71"
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "/content/drive/MyDrive/AI/euro\n",
+ "1.csv 2.csv 3.csv 4.csv 5.csv 6.csv a.json forecasting.ipynb\n",
+ "1.txt 2.txt 3.txt 4.txt 5.txt 6.txt b.json\n"
+ ]
+ }
+ ],
+ "source": [
+ "%cd /content/drive/MyDrive/AI/euro\n",
+ "!ls"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "import glob\n",
+ "map = open('1.txt', 'r').read()\n",
+ "m = eval(map)\n",
+ "\n",
+ "mapping = {}\n",
+ "for el in m:\n",
+ " if el[2] == 'Уставки':\n",
+ " name = el[0] + ' ' + el[1] + ' ' + col_name + ' ' + el[3] \n",
+ " else:\n",
+ " name = el[0] + ' ' + el[1] + ' ' + el[2] + ' ' + el[3] \n",
+ " col_name = el[2]\n",
+ " mapping[''.join([x for x in el[4] if x != '\\\\'])] = name\n",
+ "\n",
+ "len(mapping.keys())"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "PgBn5DC1Tdy3",
+ "outputId": "ed2e056d-1d27-48c3-8244-b467c8d4dd7c"
+ },
+ "execution_count": 138,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "121"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 138
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "import json\n",
+ "json.dump(mapping, open('mapping.json', 'w'))"
+ ],
+ "metadata": {
+ "id": "AG2jcZAlIw8F"
+ },
+ "execution_count": 330,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import sklearn\n",
+ "import matplotlib.pyplot as plt\n",
+ "import seaborn as sns\n",
+ "from tqdm import tqdm"
+ ],
+ "metadata": {
+ "id": "kMCQhNUixBoX"
+ },
+ "execution_count": 139,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "df = pd.read_csv('1.csv', parse_dates=['timestamp'])\n",
+ "df.columns= ['timestamp'] + [''.join([x for x in el if x != '\\\\']) for el in df.columns if el != 'timestamp']\n",
+ "df = df.rename(columns=mapping)\n",
+ "df = df.set_index('timestamp').resample('5T').first().reset_index()\n",
+ "df"
+ ],
+ "metadata": {
+ "id": "xU89tPEKxJKW"
+ },
+ "execution_count": 243,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "from statsmodels.tsa.stattools import adfuller\n",
+ "from statsmodels.graphics.tsaplots import plot_acf, plot_pacf\n",
+ "from statsmodels.tsa.arima.model import ARIMA"
+ ],
+ "metadata": {
+ "id": "p-0xx_BzrUpC"
+ },
+ "execution_count": 129,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "df.columns[70:110]"
+ ],
+ "metadata": {
+ "id": "mYCmqxhFakGu"
+ },
+ "execution_count": null,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "from datetime import datetime, timedelta\n",
+ "\n",
+ "# создание списка с датами\n",
+ "date_list = [df['timestamp'].min() + timedelta(minutes=x) for x in range(0, 60*24*60*60, 15)]\n",
+ "\n",
+ "len(date_list)\n",
+ "\n",
+ "df = df[df['timestamp'].isin(date_list)]\n",
+ "df.shape"
+ ],
+ "metadata": {
+ "id": "aiH2Yt5jefeY"
+ },
+ "execution_count": 132,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "df = df.set_index('timestamp').resample('5T').first().reset_index()\n",
+ "df"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 748
+ },
+ "id": "D4jyD4bwj2xT",
+ "outputId": "20590b8c-7cc6-4584-927d-1798e98ad85d"
+ },
+ "execution_count": 245,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ " timestamp \\\n",
+ "0 2023-01-25 09:30:00 \n",
+ "1 2023-01-25 09:35:00 \n",
+ "2 2023-01-25 09:40:00 \n",
+ "3 2023-01-25 09:45:00 \n",
+ "4 2023-01-25 09:50:00 \n",
+ "... ... \n",
+ "6642 2023-02-17 11:00:00 \n",
+ "6643 2023-02-17 11:05:00 \n",
+ "6644 2023-02-17 11:10:00 \n",
+ "6645 2023-02-17 11:15:00 \n",
+ "6646 2023-02-17 11:20:00 \n",
+ "\n",
+ " Подшипник 1 Температура нагрева Температура temperature \\\n",
+ "0 62.800003 \n",
+ "1 62.800003 \n",
+ "2 62.800003 \n",
+ "3 62.800003 \n",
+ "4 62.800003 \n",
+ "... ... \n",
+ "6642 61.800003 \n",
+ "6643 61.800003 \n",
+ "6644 61.800003 \n",
+ "6645 61.899994 \n",
+ "6646 61.899994 \n",
+ "\n",
+ " Подшипник 1 Температура нагрева Температура alarm_max \\\n",
+ "0 75.0 \n",
+ "1 75.0 \n",
+ "2 75.0 \n",
+ "3 75.0 \n",
+ "4 75.0 \n",
+ "... ... \n",
+ "6642 75.0 \n",
+ "6643 75.0 \n",
+ "6644 75.0 \n",
+ "6645 75.0 \n",
+ "6646 75.0 \n",
+ "\n",
+ " Подшипник 1 Температура нагрева Температура alarm_min \\\n",
+ "0 0.0 \n",
+ "1 0.0 \n",
+ "2 0.0 \n",
+ "3 0.0 \n",
+ "4 0.0 \n",
+ "... ... \n",
+ "6642 0.0 \n",
+ "6643 0.0 \n",
+ "6644 0.0 \n",
+ "6645 0.0 \n",
+ "6646 0.0 \n",
+ "\n",
+ " Подшипник 1 Температура нагрева Температура warning_max \\\n",
+ "0 65.0 \n",
+ "1 65.0 \n",
+ "2 65.0 \n",
+ "3 65.0 \n",
+ "4 65.0 \n",
+ "... ... \n",
+ "6642 65.0 \n",
+ "6643 65.0 \n",
+ "6644 65.0 \n",
+ "6645 65.0 \n",
+ "6646 65.0 \n",
+ "\n",
+ " Подшипник 1 Температура нагрева Температура warning_min \\\n",
+ "0 0.0 \n",
+ "1 0.0 \n",
+ "2 0.0 \n",
+ "3 0.0 \n",
+ "4 0.0 \n",
+ "... ... \n",
+ "6642 0.0 \n",
+ "6643 0.0 \n",
+ "6644 0.0 \n",
+ "6645 0.0 \n",
+ "6646 0.0 \n",
+ "\n",
+ " Подшипник 1 Вибрация Осевая vibration_axial \\\n",
+ "0 0.381944 \n",
+ "1 0.381944 \n",
+ "2 0.387731 \n",
+ "3 0.381944 \n",
+ "4 0.381944 \n",
+ "... ... \n",
+ "6642 0.243056 \n",
+ "6643 0.254630 \n",
+ "6644 0.254630 \n",
+ "6645 0.254630 \n",
+ "6646 0.254630 \n",
+ "\n",
+ " Подшипник 1 Вибрация Осевая alarm_max \\\n",
+ "0 7.1 \n",
+ "1 7.1 \n",
+ "2 7.1 \n",
+ "3 7.1 \n",
+ "4 7.1 \n",
+ "... ... \n",
+ "6642 7.1 \n",
+ "6643 7.1 \n",
+ "6644 7.1 \n",
+ "6645 7.1 \n",
+ "6646 7.1 \n",
+ "\n",
+ " Подшипник 1 Вибрация Осевая alarm_min \\\n",
+ "0 0.0 \n",
+ "1 0.0 \n",
+ "2 0.0 \n",
+ "3 0.0 \n",
+ "4 0.0 \n",
+ "... ... \n",
+ "6642 0.0 \n",
+ "6643 0.0 \n",
+ "6644 0.0 \n",
+ "6645 0.0 \n",
+ "6646 0.0 \n",
+ "\n",
+ " Подшипник 1 Вибрация Осевая warning_max ... \\\n",
+ "0 4.5 ... \n",
+ "1 4.5 ... \n",
+ "2 4.5 ... \n",
+ "3 4.5 ... \n",
+ "4 4.5 ... \n",
+ "... ... ... \n",
+ "6642 4.5 ... \n",
+ "6643 4.5 ... \n",
+ "6644 4.5 ... \n",
+ "6645 4.5 ... \n",
+ "6646 4.5 ... \n",
+ "\n",
+ " Положение задвижки gas_valve_closed \\\n",
+ "0 0.0 \n",
+ "1 0.0 \n",
+ "2 0.0 \n",
+ "3 0.0 \n",
+ "4 0.0 \n",
+ "... ... \n",
+ "6642 0.0 \n",
+ "6643 0.0 \n",
+ "6644 0.0 \n",
+ "6645 0.0 \n",
+ "6646 0.0 \n",
+ "\n",
+ " Положение задвижки gas_valve_open \\\n",
+ "0 1.0 \n",
+ "1 1.0 \n",
+ "2 1.0 \n",
+ "3 1.0 \n",
+ "4 1.0 \n",
+ "... ... \n",
+ "6642 1.0 \n",
+ "6643 1.0 \n",
+ "6644 1.0 \n",
+ "6645 1.0 \n",
+ "6646 1.0 \n",
+ "\n",
+ " Положение задвижки gas_valve_position Главный привод rotor_current \\\n",
+ "0 0.0 1.0 \n",
+ "1 0.0 1.0 \n",
+ "2 0.0 1.0 \n",
+ "3 0.0 1.0 \n",
+ "4 0.0 1.0 \n",
+ "... ... ... \n",
+ "6642 0.0 1.0 \n",
+ "6643 0.0 1.0 \n",
+ "6644 0.0 1.0 \n",
+ "6645 0.0 1.0 \n",
+ "6646 0.0 1.0 \n",
+ "\n",
+ " Главный привод rotor_voltage Главный привод stator_current \\\n",
+ "0 0.0 180.850937 \n",
+ "1 0.0 184.624741 \n",
+ "2 0.0 179.877045 \n",
+ "3 0.0 182.871750 \n",
+ "4 0.0 180.802231 \n",
+ "... ... ... \n",
+ "6642 0.0 184.089111 \n",
+ "6643 0.0 182.725662 \n",
+ "6644 0.0 185.817764 \n",
+ "6645 0.0 184.770828 \n",
+ "6646 0.0 183.675201 \n",
+ "\n",
+ " Главный привод stator_voltage Маслосистема oil_level \\\n",
+ "0 1.0 83.547989 \n",
+ "1 1.0 83.452797 \n",
+ "2 1.0 83.631989 \n",
+ "3 1.0 83.525589 \n",
+ "4 1.0 83.475189 \n",
+ "... ... ... \n",
+ "6642 1.0 78.676224 \n",
+ "6643 1.0 78.564224 \n",
+ "6644 1.0 78.799423 \n",
+ "6645 1.0 78.357040 \n",
+ "6646 1.0 78.726616 \n",
+ "\n",
+ " Маслосистема oil_pressure Работа эксгаустера work \n",
+ "0 2.156743 1.0 \n",
+ "1 2.145085 1.0 \n",
+ "2 2.151311 1.0 \n",
+ "3 2.159490 1.0 \n",
+ "4 2.153874 1.0 \n",
+ "... ... ... \n",
+ "6642 2.147954 1.0 \n",
+ "6643 2.151006 1.0 \n",
+ "6644 2.154912 1.0 \n",
+ "6645 2.149358 1.0 \n",
+ "6646 2.145085 1.0 \n",
+ "\n",
+ "[6647 rows x 122 columns]"
+ ],
+ "text/html": [
+ "\n",
+ "
\n",
+ "
\n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " timestamp | \n",
+ " Подшипник 1 Температура нагрева Температура temperature | \n",
+ " Подшипник 1 Температура нагрева Температура alarm_max | \n",
+ " Подшипник 1 Температура нагрева Температура alarm_min | \n",
+ " Подшипник 1 Температура нагрева Температура warning_max | \n",
+ " Подшипник 1 Температура нагрева Температура warning_min | \n",
+ " Подшипник 1 Вибрация Осевая vibration_axial | \n",
+ " Подшипник 1 Вибрация Осевая alarm_max | \n",
+ " Подшипник 1 Вибрация Осевая alarm_min | \n",
+ " Подшипник 1 Вибрация Осевая warning_max | \n",
+ " ... | \n",
+ " Положение задвижки gas_valve_closed | \n",
+ " Положение задвижки gas_valve_open | \n",
+ " Положение задвижки gas_valve_position | \n",
+ " Главный привод rotor_current | \n",
+ " Главный привод rotor_voltage | \n",
+ " Главный привод stator_current | \n",
+ " Главный привод stator_voltage | \n",
+ " Маслосистема oil_level | \n",
+ " Маслосистема oil_pressure | \n",
+ " Работа эксгаустера work | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 2023-01-25 09:30:00 | \n",
+ " 62.800003 | \n",
+ " 75.0 | \n",
+ " 0.0 | \n",
+ " 65.0 | \n",
+ " 0.0 | \n",
+ " 0.381944 | \n",
+ " 7.1 | \n",
+ " 0.0 | \n",
+ " 4.5 | \n",
+ " ... | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 180.850937 | \n",
+ " 1.0 | \n",
+ " 83.547989 | \n",
+ " 2.156743 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 2023-01-25 09:35:00 | \n",
+ " 62.800003 | \n",
+ " 75.0 | \n",
+ " 0.0 | \n",
+ " 65.0 | \n",
+ " 0.0 | \n",
+ " 0.381944 | \n",
+ " 7.1 | \n",
+ " 0.0 | \n",
+ " 4.5 | \n",
+ " ... | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 184.624741 | \n",
+ " 1.0 | \n",
+ " 83.452797 | \n",
+ " 2.145085 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 2023-01-25 09:40:00 | \n",
+ " 62.800003 | \n",
+ " 75.0 | \n",
+ " 0.0 | \n",
+ " 65.0 | \n",
+ " 0.0 | \n",
+ " 0.387731 | \n",
+ " 7.1 | \n",
+ " 0.0 | \n",
+ " 4.5 | \n",
+ " ... | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 179.877045 | \n",
+ " 1.0 | \n",
+ " 83.631989 | \n",
+ " 2.151311 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 2023-01-25 09:45:00 | \n",
+ " 62.800003 | \n",
+ " 75.0 | \n",
+ " 0.0 | \n",
+ " 65.0 | \n",
+ " 0.0 | \n",
+ " 0.381944 | \n",
+ " 7.1 | \n",
+ " 0.0 | \n",
+ " 4.5 | \n",
+ " ... | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 182.871750 | \n",
+ " 1.0 | \n",
+ " 83.525589 | \n",
+ " 2.159490 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 2023-01-25 09:50:00 | \n",
+ " 62.800003 | \n",
+ " 75.0 | \n",
+ " 0.0 | \n",
+ " 65.0 | \n",
+ " 0.0 | \n",
+ " 0.381944 | \n",
+ " 7.1 | \n",
+ " 0.0 | \n",
+ " 4.5 | \n",
+ " ... | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 180.802231 | \n",
+ " 1.0 | \n",
+ " 83.475189 | \n",
+ " 2.153874 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 6642 | \n",
+ " 2023-02-17 11:00:00 | \n",
+ " 61.800003 | \n",
+ " 75.0 | \n",
+ " 0.0 | \n",
+ " 65.0 | \n",
+ " 0.0 | \n",
+ " 0.243056 | \n",
+ " 7.1 | \n",
+ " 0.0 | \n",
+ " 4.5 | \n",
+ " ... | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 184.089111 | \n",
+ " 1.0 | \n",
+ " 78.676224 | \n",
+ " 2.147954 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " 6643 | \n",
+ " 2023-02-17 11:05:00 | \n",
+ " 61.800003 | \n",
+ " 75.0 | \n",
+ " 0.0 | \n",
+ " 65.0 | \n",
+ " 0.0 | \n",
+ " 0.254630 | \n",
+ " 7.1 | \n",
+ " 0.0 | \n",
+ " 4.5 | \n",
+ " ... | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 182.725662 | \n",
+ " 1.0 | \n",
+ " 78.564224 | \n",
+ " 2.151006 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " 6644 | \n",
+ " 2023-02-17 11:10:00 | \n",
+ " 61.800003 | \n",
+ " 75.0 | \n",
+ " 0.0 | \n",
+ " 65.0 | \n",
+ " 0.0 | \n",
+ " 0.254630 | \n",
+ " 7.1 | \n",
+ " 0.0 | \n",
+ " 4.5 | \n",
+ " ... | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 185.817764 | \n",
+ " 1.0 | \n",
+ " 78.799423 | \n",
+ " 2.154912 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " 6645 | \n",
+ " 2023-02-17 11:15:00 | \n",
+ " 61.899994 | \n",
+ " 75.0 | \n",
+ " 0.0 | \n",
+ " 65.0 | \n",
+ " 0.0 | \n",
+ " 0.254630 | \n",
+ " 7.1 | \n",
+ " 0.0 | \n",
+ " 4.5 | \n",
+ " ... | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 184.770828 | \n",
+ " 1.0 | \n",
+ " 78.357040 | \n",
+ " 2.149358 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " 6646 | \n",
+ " 2023-02-17 11:20:00 | \n",
+ " 61.899994 | \n",
+ " 75.0 | \n",
+ " 0.0 | \n",
+ " 65.0 | \n",
+ " 0.0 | \n",
+ " 0.254630 | \n",
+ " 7.1 | \n",
+ " 0.0 | \n",
+ " 4.5 | \n",
+ " ... | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 183.675201 | \n",
+ " 1.0 | \n",
+ " 78.726616 | \n",
+ " 2.145085 | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
6647 rows × 122 columns
\n",
+ "
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ "
\n",
+ "
\n",
+ " "
+ ]
+ },
+ "metadata": {},
+ "execution_count": 245
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "mapping"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "ooZkqUT7kWDn",
+ "outputId": "2c87107a-7ab4-4ff8-ff0b-2925e9c409f6"
+ },
+ "execution_count": 331,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "{'SM_Exgauster[2:27]': 'Подшипник 1 Температура нагрева Температура temperature',\n",
+ " 'SM_Exgauster[2:65]': 'Подшипник 1 Температура нагрева Температура alarm_max',\n",
+ " 'SM_Exgauster[2:74]': 'Подшипник 1 Температура нагрева Температура alarm_min',\n",
+ " 'SM_Exgauster[2:83]': 'Подшипник 1 Температура нагрева Температура warning_max',\n",
+ " 'SM_Exgauster[2:92]': 'Подшипник 1 Температура нагрева Температура warning_min',\n",
+ " 'SM_Exgauster[2:2]': 'Подшипник 1 Вибрация Осевая vibration_axial',\n",
+ " 'SM_Exgauster[2:139]': 'Подшипник 1 Вибрация Осевая alarm_max',\n",
+ " 'SM_Exgauster[2:151]': 'Подшипник 1 Вибрация Осевая alarm_min',\n",
+ " 'SM_Exgauster[2:163]': 'Подшипник 1 Вибрация Осевая warning_max',\n",
+ " 'SM_Exgauster[2:175]': 'Подшипник 1 Вибрация Осевая warning_min',\n",
+ " 'SM_Exgauster[2:0]': 'Подшипник 1 Вибрация Горизонтальная vibration_horizontal',\n",
+ " 'SM_Exgauster[2:137]': 'Подшипник 1 Вибрация Горизонтальная alarm_max',\n",
+ " 'SM_Exgauster[2:149]': 'Подшипник 1 Вибрация Горизонтальная alarm_min',\n",
+ " 'SM_Exgauster[2:161]': 'Подшипник 1 Вибрация Горизонтальная warning_max',\n",
+ " 'SM_Exgauster[2:173]': 'Подшипник 1 Вибрация Горизонтальная warning_min',\n",
+ " 'SM_Exgauster[2:1]': 'Подшипник 1 Вибрация Вертикальная vibration_vertical',\n",
+ " 'SM_Exgauster[2:138]': 'Подшипник 1 Вибрация Вертикальная alarm_max',\n",
+ " 'SM_Exgauster[2:150]': 'Подшипник 1 Вибрация Вертикальная alarm_min',\n",
+ " 'SM_Exgauster[2:162]': 'Подшипник 1 Вибрация Вертикальная warning_max',\n",
+ " 'SM_Exgauster[2:174]': 'Подшипник 1 Вибрация Вертикальная warning_min',\n",
+ " 'SM_Exgauster[2:28]': 'Подшипник 2 Температура нагрева Температура temperature',\n",
+ " 'SM_Exgauster[2:66]': 'Подшипник 2 Температура нагрева Температура alarm_max',\n",
+ " 'SM_Exgauster[2:75]': 'Подшипник 2 Температура нагрева Температура alarm_min',\n",
+ " 'SM_Exgauster[2:84]': 'Подшипник 2 Температура нагрева Температура warning_max',\n",
+ " 'SM_Exgauster[2:93]': 'Подшипник 2 Температура нагрева Температура warning_min',\n",
+ " 'SM_Exgauster[2:5]': 'Подшипник 2 Вибрация Осевая vibration_axial',\n",
+ " 'SM_Exgauster[2:142]': 'Подшипник 2 Вибрация Осевая alarm_max',\n",
+ " 'SM_Exgauster[2:154]': 'Подшипник 2 Вибрация Осевая alarm_min',\n",
+ " 'SM_Exgauster[2:166]': 'Подшипник 2 Вибрация Осевая warning_max',\n",
+ " 'SM_Exgauster[2:178]': 'Подшипник 2 Вибрация Осевая warning_min',\n",
+ " 'SM_Exgauster[2:3]': 'Подшипник 2 Вибрация Горизонтальная vibration_horizontal',\n",
+ " 'SM_Exgauster[2:140]': 'Подшипник 2 Вибрация Горизонтальная alarm_max',\n",
+ " 'SM_Exgauster[2:152]': 'Подшипник 2 Вибрация Горизонтальная alarm_min',\n",
+ " 'SM_Exgauster[2:164]': 'Подшипник 2 Вибрация Горизонтальная warning_max',\n",
+ " 'SM_Exgauster[2:176]': 'Подшипник 2 Вибрация Горизонтальная warning_min',\n",
+ " 'SM_Exgauster[2:4]': 'Подшипник 2 Вибрация Вертикальная vibration_vertical',\n",
+ " 'SM_Exgauster[2:141]': 'Подшипник 2 Вибрация Вертикальная alarm_max',\n",
+ " 'SM_Exgauster[2:153]': 'Подшипник 2 Вибрация Вертикальная alarm_min',\n",
+ " 'SM_Exgauster[2:165]': 'Подшипник 2 Вибрация Вертикальная warning_max',\n",
+ " 'SM_Exgauster[2:177]': 'Подшипник 2 Вибрация Вертикальная warning_min',\n",
+ " 'SM_Exgauster[2:29]': 'Подшипник 3 Температура нагрева Температура temperature',\n",
+ " 'SM_Exgauster[2:67]': 'Подшипник 3 Температура нагрева Температура alarm_max',\n",
+ " 'SM_Exgauster[2:76]': 'Подшипник 3 Температура нагрева Температура alarm_min',\n",
+ " 'SM_Exgauster[2:85]': 'Подшипник 3 Температура нагрева Температура warning_max',\n",
+ " 'SM_Exgauster[2:94]': 'Подшипник 3 Температура нагрева Температура warning_min',\n",
+ " 'SM_Exgauster[2:30]': 'Подшипник 4 Температура нагрева Температура temperature',\n",
+ " 'SM_Exgauster[2:68]': 'Подшипник 4 Температура нагрева Температура alarm_max',\n",
+ " 'SM_Exgauster[2:77]': 'Подшипник 4 Температура нагрева Температура alarm_min',\n",
+ " 'SM_Exgauster[2:86]': 'Подшипник 4 Температура нагрева Температура warning_max',\n",
+ " 'SM_Exgauster[2:95]': 'Подшипник 4 Температура нагрева Температура warning_min',\n",
+ " 'SM_Exgauster[2:31]': 'Подшипник 5 Температура нагрева Температура temperature',\n",
+ " 'SM_Exgauster[2:69]': 'Подшипник 5 Температура нагрева Температура alarm_max',\n",
+ " 'SM_Exgauster[2:78]': 'Подшипник 5 Температура нагрева Температура alarm_min',\n",
+ " 'SM_Exgauster[2:87]': 'Подшипник 5 Температура нагрева Температура warning_max',\n",
+ " 'SM_Exgauster[2:96]': 'Подшипник 5 Температура нагрева Температура warning_min',\n",
+ " 'SM_Exgauster[2:32]': 'Подшипник 6 Температура нагрева Температура temperature',\n",
+ " 'SM_Exgauster[2:70]': 'Подшипник 6 Температура нагрева Температура alarm_max',\n",
+ " 'SM_Exgauster[2:79]': 'Подшипник 6 Температура нагрева Температура alarm_min',\n",
+ " 'SM_Exgauster[2:88]': 'Подшипник 6 Температура нагрева Температура warning_max',\n",
+ " 'SM_Exgauster[2:97]': 'Подшипник 6 Температура нагрева Температура warning_min',\n",
+ " 'SM_Exgauster[2:33]': 'Подшипник 7 Температура нагрева Температура temperature',\n",
+ " 'SM_Exgauster[2:71]': 'Подшипник 7 Температура нагрева Температура alarm_max',\n",
+ " 'SM_Exgauster[2:80]': 'Подшипник 7 Температура нагрева Температура alarm_min',\n",
+ " 'SM_Exgauster[2:89]': 'Подшипник 7 Температура нагрева Температура warning_max',\n",
+ " 'SM_Exgauster[2:98]': 'Подшипник 7 Температура нагрева Температура warning_min',\n",
+ " 'SM_Exgauster[2:8]': 'Подшипник 7 Вибрация Осевая vibration_axial',\n",
+ " 'SM_Exgauster[2:145]': 'Подшипник 7 Вибрация Осевая alarm_max',\n",
+ " 'SM_Exgauster[2:157]': 'Подшипник 7 Вибрация Осевая alarm_min',\n",
+ " 'SM_Exgauster[2:169]': 'Подшипник 7 Вибрация Осевая warning_max',\n",
+ " 'SM_Exgauster[2:181]': 'Подшипник 7 Вибрация Осевая warning_min',\n",
+ " 'SM_Exgauster[2:6]': 'Подшипник 7 Вибрация Горизонтальная vibration_horizontal',\n",
+ " 'SM_Exgauster[2:143]': 'Подшипник 7 Вибрация Горизонтальная alarm_max',\n",
+ " 'SM_Exgauster[2:155]': 'Подшипник 7 Вибрация Горизонтальная alarm_min',\n",
+ " 'SM_Exgauster[2:167]': 'Подшипник 7 Вибрация Горизонтальная warning_max',\n",
+ " 'SM_Exgauster[2:179]': 'Подшипник 7 Вибрация Горизонтальная warning_min',\n",
+ " 'SM_Exgauster[2:7]': 'Подшипник 7 Вибрация Вертикальная vibration_vertical',\n",
+ " 'SM_Exgauster[2:144]': 'Подшипник 7 Вибрация Вертикальная alarm_max',\n",
+ " 'SM_Exgauster[2:156]': 'Подшипник 7 Вибрация Вертикальная alarm_min',\n",
+ " 'SM_Exgauster[2:168]': 'Подшипник 7 Вибрация Вертикальная warning_max',\n",
+ " 'SM_Exgauster[2:180]': 'Подшипник 7 Вибрация Вертикальная warning_min',\n",
+ " 'SM_Exgauster[2:34]': 'Подшипник 8 Температура нагрева Температура temperature',\n",
+ " 'SM_Exgauster[2:72]': 'Подшипник 8 Температура нагрева Температура alarm_max',\n",
+ " 'SM_Exgauster[2:81]': 'Подшипник 8 Температура нагрева Температура alarm_min',\n",
+ " 'SM_Exgauster[2:90]': 'Подшипник 8 Температура нагрева Температура warning_max',\n",
+ " 'SM_Exgauster[2:99]': 'Подшипник 8 Температура нагрева Температура warning_min',\n",
+ " 'SM_Exgauster[2:11]': 'Подшипник 8 Вибрация Осевая vibration_axial',\n",
+ " 'SM_Exgauster[2:148]': 'Подшипник 8 Вибрация Осевая alarm_max',\n",
+ " 'SM_Exgauster[2:160]': 'Подшипник 8 Вибрация Осевая alarm_min',\n",
+ " 'SM_Exgauster[2:172]': 'Подшипник 8 Вибрация Осевая warning_max',\n",
+ " 'SM_Exgauster[2:184]': 'Подшипник 8 Вибрация Осевая warning_min',\n",
+ " 'SM_Exgauster[2:9]': 'Подшипник 8 Вибрация Горизонтальная vibration_horizontal',\n",
+ " 'SM_Exgauster[2:146]': 'Подшипник 8 Вибрация Горизонтальная alarm_max',\n",
+ " 'SM_Exgauster[2:158]': 'Подшипник 8 Вибрация Горизонтальная alarm_min',\n",
+ " 'SM_Exgauster[2:170]': 'Подшипник 8 Вибрация Горизонтальная warning_max',\n",
+ " 'SM_Exgauster[2:182]': 'Подшипник 8 Вибрация Горизонтальная warning_min',\n",
+ " 'SM_Exgauster[2:10]': 'Подшипник 8 Вибрация Вертикальная vibration_vertical',\n",
+ " 'SM_Exgauster[2:147]': 'Подшипник 8 Вибрация Вертикальная alarm_max',\n",
+ " 'SM_Exgauster[2:159]': 'Подшипник 8 Вибрация Вертикальная alarm_min',\n",
+ " 'SM_Exgauster[2:171]': 'Подшипник 8 Вибрация Вертикальная warning_max',\n",
+ " 'SM_Exgauster[2:183]': 'Подшипник 8 Вибрация Вертикальная warning_min',\n",
+ " 'SM_Exgauster[2:35]': 'Подшипник 9 Температура нагрева Температура temperature',\n",
+ " 'SM_Exgauster[2:73]': 'Подшипник 9 Температура нагрева Температура alarm_max',\n",
+ " 'SM_Exgauster[2:82]': 'Подшипник 9 Температура нагрева Температура alarm_min',\n",
+ " 'SM_Exgauster[2:91]': 'Подшипник 9 Температура нагрева Температура warning_max',\n",
+ " 'SM_Exgauster[2:100]': 'Подшипник 9 Температура нагрева Температура warning_min',\n",
+ " 'SM_Exgauster[2:42]': 'Охладитель Масло temperature_after',\n",
+ " 'SM_Exgauster[2:41]': 'Охладитель Масло temperature_before',\n",
+ " 'SM_Exgauster[2:37]': 'Охладитель Вода temperature_after',\n",
+ " 'SM_Exgauster[2:36]': 'Охладитель Вода temperature_before',\n",
+ " 'SM_Exgauster[2:24]': 'Газовый коллектор temperature_before',\n",
+ " 'SM_Exgauster[2:61]': 'Газовый коллектор underpressure_before',\n",
+ " 'SM_Exgauster[4.1]': 'Положение задвижки gas_valve_closed',\n",
+ " 'SM_Exgauster[4.2]': 'Положение задвижки gas_valve_open',\n",
+ " 'SM_Exgauster[4:6]': 'Положение задвижки gas_valve_position',\n",
+ " 'SM_Exgauster[4:2]': 'Главный привод rotor_current',\n",
+ " 'SM_Exgauster[4:4]': 'Главный привод rotor_voltage',\n",
+ " 'SM_Exgauster[4:3]': 'Главный привод stator_current',\n",
+ " 'SM_Exgauster[4:5]': 'Главный привод stator_voltage',\n",
+ " 'SM_Exgauster[4:0]': 'Маслосистема oil_level',\n",
+ " 'SM_Exgauster[4:1]': 'Маслосистема oil_pressure',\n",
+ " 'SM_Exgauster[2.0]': 'Работа эксгаустера work'}"
+ ]
+ },
+ "metadata": {},
+ "execution_count": 331
+ }
+ ]
+ },
+ {
+ "cell_type": "code",
+ "source": [
+ "import datetime\n",
+ "from statsmodels.tsa.api import ExponentialSmoothing\n",
+ "\n",
+ "plt.plot(df['timestamp'], df['Подшипник 7 Вибрация Горизонтальная vibration_horizontal'])\n",
+ "plt.xticks(rotation=90)\n",
+ "\n",
+ "plt.axhline(y=df['Подшипник 7 Вибрация Горизонтальная warning_min'][0], color='yellow')\n",
+ "plt.axhline(y=df['Подшипник 7 Вибрация Горизонтальная warning_max'][0], color='yellow')\n",
+ "\n",
+ "plt.axhline(y=df['Подшипник 7 Вибрация Горизонтальная alarm_min'][0], color='red')\n",
+ "plt.axhline(y=df['Подшипник 7 Вибрация Горизонтальная alarm_max'][0], color='red')\n",
+ "\n",
+ "red_dates = ['2023-02-09', '2023-01-19']\n",
+ "red_dates = [datetime.datetime.strptime(date, '%Y-%m-%d').date() for date in red_dates]\n",
+ "for date in red_dates:\n",
+ " plt.axvline(x=date, color='cyan')\n",
+ "plt.show()"
+ ],
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 313
+ },
+ "id": "bKzLxFtcR5CK",
+ "outputId": "5e0d9c83-d8f7-4853-eaad-7a167050a96a"
+ },
+ "execution_count": 244,
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/plain": [
+ "