ответвлено от main/is_dnn
r
Этот коммит содержится в:
@@ -143,9 +143,9 @@ lib.plot2in1_anomaly(data, xx, yy, Z1, Z2, data_test)
|
|||||||
|
|
||||||
**2)Загрузить многомерную обучающую выборку реальных данных WBC_train.txt.**
|
**2)Загрузить многомерную обучающую выборку реальных данных WBC_train.txt.**
|
||||||
```py
|
```py
|
||||||
test = np.loadtxt('WBC_test.txt', dtype=float)
|
|
||||||
train = np.loadtxt('WBC_train.txt', dtype=float)
|
train = np.loadtxt('WBC_train.txt', dtype=float)
|
||||||
```
|
```
|
||||||
|

|
||||||
**3)Вывести полученные данные и их размерность в консоли.**
|
**3)Вывести полученные данные и их размерность в консоли.**
|
||||||
```py
|
```py
|
||||||
print('Исходные данные:')
|
print('Исходные данные:')
|
||||||
@@ -169,11 +169,13 @@ print(train.shape)
|
|||||||
Размерность данных:
|
Размерность данных:
|
||||||
(357, 30)
|
(357, 30)
|
||||||
```
|
```
|
||||||
|

|
||||||
**4)Создать и обучить автокодировщик с подходящей для данных архитектурой.** **Выбрать необходимое количество эпох обучения.**
|
**4)Создать и обучить автокодировщик с подходящей для данных архитектурой.** **Выбрать необходимое количество эпох обучения.**
|
||||||
```py
|
```py
|
||||||
patience=2000
|
patience=2000
|
||||||
ae3_trained, IRE3, IREth3 = lib.create_fit_save_ae(train,'out/AE3.h5','out/AE3_ire_th.txt', 100000, False, patience, early_stopping_delta = 0.00001, early_stopping_value = 0.0001)
|
ae3_trained, IRE3, IREth3 = lib.create_fit_save_ae(train,'out/AE3.h5','out/AE3_ire_th.txt', 100000, False, patience, early_stopping_delta = 0.00001, early_stopping_value = 0.0001)
|
||||||
```
|
```
|
||||||
|

|
||||||
**5)Зафиксировать ошибку MSE, на которой обучение завершилось. Построить график ошибки реконструкции обучающей выборки. Зафиксировать порог ошибки реконструкции –порог обнаружения аномалий.**
|
**5)Зафиксировать ошибку MSE, на которой обучение завершилось. Построить график ошибки реконструкции обучающей выборки. Зафиксировать порог ошибки реконструкции –порог обнаружения аномалий.**
|
||||||
```py
|
```py
|
||||||
Epoch 31000/100000
|
Epoch 31000/100000
|
||||||
@@ -182,10 +184,12 @@ Epoch 31000/100000
|
|||||||
|
|
||||||
lib.ire_plot('training', IRE3, IREth3, 'AE3')
|
lib.ire_plot('training', IRE3, IREth3, 'AE3')
|
||||||
```
|
```
|
||||||
|

|
||||||
**7)Изучить и загрузить тестовую выборку WBC_test.txt.**
|
**7)Изучить и загрузить тестовую выборку WBC_test.txt.**
|
||||||
```py
|
```py
|
||||||
test = np.loadtxt('WBC_test.txt', dtype=float)
|
test = np.loadtxt('WBC_test.txt', dtype=float)
|
||||||
```
|
```
|
||||||
|

|
||||||
**8)Подать тестовую выборку на вход обученного автокодировщика для обнаружения аномалий. Вывести графикошибки реконструкции элементов тестовой выборки относительно порога.**
|
**8)Подать тестовую выборку на вход обученного автокодировщика для обнаружения аномалий. Вывести графикошибки реконструкции элементов тестовой выборки относительно порога.**
|
||||||
```py
|
```py
|
||||||
predicted_labels3, ire3 = lib.predict_ae(ae3_trained, test, IREth3)
|
predicted_labels3, ire3 = lib.predict_ae(ae3_trained, test, IREth3)
|
||||||
@@ -221,6 +225,11 @@ i Labels IRE IREth
|
|||||||
|
|
||||||
Исходный порог IREth4: 0.24
|
Исходный порог IREth4: 0.24
|
||||||
```
|
```
|
||||||
|

|
||||||
|
**9)Если результаты обнаружения аномалий не удовлетворительные (обнаружено менее 70%аномалий), то подобрать подходящие параметры автокодировщика и повторить шаги (4)–(9)**
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
**10)Параметры наилучшего автокодировщика и результаты обнаружения аномалий занести в таблицу:**
|
**10)Параметры наилучшего автокодировщика и результаты обнаружения аномалий занести в таблицу:**
|
||||||
|
|
||||||
| | | | | | |
|
| | | | | | |
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user