SlideShare a Scribd company logo
1 of 18
Download to read offline
Выполнил: Абзагиров Магарданбек
Специалист II категории ООО «Автоматика-сервис»
e-mail: Abzagirov.MM@gazprom-neft.ru
Тел. 8(915)102-25-70
Гидроочистка бензина каталитического крекингас содержаниемсеры
до 250 ppm (parts per million - миллионнаядоля) с получением
компонентатоварного бензинас содержаниемсеры неболее 18 ppm.
Построить модель, с приемлемой точностью оценивающая
показатель качества – концентрацию серы в тяжелом
бензине. Критерий оценки – приведенная погрешность
модели и коэффициент корреляции.
Технологические параметры, влияющие на концентрацию
серы в тяжелом бензине;
тяжёлый
бензин
Технологические параметры, влияющие на концентрацию
серы в тяжелом бензине;
Лабораторные анализы;
Экзаменационные данные, необходимые для проверки
адекватности модели.
F
∑1
F
∑2
F
∑N
1
2
L
w111
wLN1
w221 w212
Входной
слой
Скрытый слой
нейронов
Выходной
слой
F
∑
F - Функция активации.
y
Создание нейронной сети:
net = fitnet(hidden_layer_neurons(hidden_layer_neurons_index), …
training_algorithms{algorithm});
Разделение данных:
net.divideFcn = 'divideblock'
net.divideParam.trainRatio = 70/100;
net.divideParam.valRatio = 15/100;
net.divideParam.testRatio = 15/100;
Обучение
[net, train_results] = train(net, train_inputs,
train_outputs, ...
'useParallel', 'no', ...
'useGPU', 'no', ...
'showResources', 'no');
ቊ
𝑌1 = ∆прив→ 𝑚𝑖𝑛
𝑌2 = 𝑅 → 𝑚𝑎𝑥
→ ቊ
𝑌1 = ∆прив→ 𝑚𝑖𝑛
𝑌2 = 1 − 𝑅 → 𝑚𝑖𝑛
→
𝑌 = 𝐴 ∗ ∆прив + 𝐵 ∗ 1 − 𝑅 𝑡𝑟𝑎𝑖𝑛 + 𝐶 ∗ (1 − 𝑅 𝑒𝑥𝑎𝑚) → 𝑚𝑖𝑛
Где,
∆прив − приведенная погрешность выхода нейронной сети;
𝑅 𝑡𝑟𝑎𝑖𝑛 − коэффициент корреляции при обучающей выборке;
𝑅 𝑒𝑥𝑎𝑚 − коэффициент корреляции при экзаменационной выборке;
𝐴, 𝐵, 𝐶 − коэффициенты значимости.
СКО: 3,67 (ppm);
Приведенная погрешность:
36,7%;
Коэффициент корреляции:
0,32;
Алгоритм обучения: метод
градиентного спуска
(traingd);
Количество нейронов в
скрытом слое: 10.
Цикл адаптации:
for i = 1:length(outputs)
adapt_out(i) = net(inputs(:, i));
net = adapt(net, inputs(:, i), outputs(i));
end
Вариация скорости адаптации:
net_rate = 0,00001:0,00005:0,00051;
Закон адаптации:
learning_algorithms = {'learngdm'; ...
'learngd'; ...
'learnh'; ...
'learnk'; ...
'learnhd'};
СКО: 860,71 (ppm);
Приведенная погрешность: 43,59%
 Коэффициент корреляции: 0,93;
Алгоритм обучения: метод
градиентного спуска с моментом и
адаптивным обучением (traingdx).
СКО: 115,62 (ppm);
Приведенная погрешность: 5,86%
 Коэффициент корреляции: 0,98;
 Алгоритм обучения: метод
градиентного спуска (traingd).
 Построен нелинейный виртуальный анализатор содержания серы в тяжелом
бензине со следующими характеристиками:
 СКО – 4,67 ppm;
 Приведенная погрешность: 36,7%;
 Коэффициент корреляции – 0,32.
 Нелинейный виртуальный анализатор содержания серы в нестабильном бензине
с применением алгоритма адаптации со следующими характеристиками:
 СКО – 115,62 ppm;
 Приведенная погрешность: 5,86%;
 Коэффициент корреляции – 0,98.
 Алгоритм адаптации нейронных сетей.
Абзагиров Магарданбек Мурадбекович
Специалист II категории ООО «Автоматика-сервис»
Россия, 109429, г. Москва, Капотня, 2-й квартал, д.1 корп.11
e-mail: Abzagirov.MM@gazprom-neft.ru
Тел. 8(915)102-25-70

More Related Content

Viewers also liked

Работа с платами ИНСИС из MATLAB
Работа с платами ИНСИС из MATLABРабота с платами ИНСИС из MATLAB
Работа с платами ИНСИС из MATLABMATLAB
 
Использование MATLAB совместно с приборами Keysight Technologies
Использование MATLAB совместно с приборами Keysight TechnologiesИспользование MATLAB совместно с приборами Keysight Technologies
Использование MATLAB совместно с приборами Keysight TechnologiesMATLAB
 
Быстрое прототипирование алгоритмов управления
Быстрое прототипирование алгоритмов управленияБыстрое прототипирование алгоритмов управления
Быстрое прототипирование алгоритмов управленияMATLAB
 
Развертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИСРазвертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИСMATLAB
 
Проектирование радиолокационных систем
Проектирование радиолокационных систем Проектирование радиолокационных систем
Проектирование радиолокационных систем MATLAB
 
Анализ данных в MATLAB 
Анализ данных в MATLAB Анализ данных в MATLAB 
Анализ данных в MATLAB MATLAB
 
Разработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППРазработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППMATLAB
 
Практическая верификация и командная работа
Практическая верификация и командная работаПрактическая верификация и командная работа
Практическая верификация и командная работаMATLAB
 
Работа с Big Data
Работа с Big Data Работа с Big Data
Работа с Big Data MATLAB
 

Viewers also liked (9)

Работа с платами ИНСИС из MATLAB
Работа с платами ИНСИС из MATLABРабота с платами ИНСИС из MATLAB
Работа с платами ИНСИС из MATLAB
 
Использование MATLAB совместно с приборами Keysight Technologies
Использование MATLAB совместно с приборами Keysight TechnologiesИспользование MATLAB совместно с приборами Keysight Technologies
Использование MATLAB совместно с приборами Keysight Technologies
 
Быстрое прототипирование алгоритмов управления
Быстрое прототипирование алгоритмов управленияБыстрое прототипирование алгоритмов управления
Быстрое прототипирование алгоритмов управления
 
Развертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИСРазвертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИС
 
Проектирование радиолокационных систем
Проектирование радиолокационных систем Проектирование радиолокационных систем
Проектирование радиолокационных систем
 
Анализ данных в MATLAB 
Анализ данных в MATLAB Анализ данных в MATLAB 
Анализ данных в MATLAB 
 
Разработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППРазработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКПП
 
Практическая верификация и командная работа
Практическая верификация и командная работаПрактическая верификация и командная работа
Практическая верификация и командная работа
 
Работа с Big Data
Работа с Big Data Работа с Big Data
Работа с Big Data
 

More from MATLAB

Параллельные и распределенные вычисления
Параллельные и распределенные вычисленияПараллельные и распределенные вычисления
Параллельные и распределенные вычисленияMATLAB
 
Анализ данных и машинное обучение
Анализ данных и машинное обучениеАнализ данных и машинное обучение
Анализ данных и машинное обучениеMATLAB
 
Автоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхАвтоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхMATLAB
 
Создание модели ЭП
Создание модели ЭПСоздание модели ЭП
Создание модели ЭПMATLAB
 
Разработка сау для привода 2017
Разработка сау для привода 2017Разработка сау для привода 2017
Разработка сау для привода 2017MATLAB
 
Машинное обучение с MATLAB
Машинное обучение с MATLABМашинное обучение с MATLAB
Машинное обучение с MATLABMATLAB
 
Разработка систем управления
Разработка систем управленияРазработка систем управления
Разработка систем управленияMATLAB
 
Моделирование и анализ дискретно-событийных систем
Моделирование и анализ дискретно-событийных системМоделирование и анализ дискретно-событийных систем
Моделирование и анализ дискретно-событийных системMATLAB
 
Presagis presentation
Presagis presentationPresagis presentation
Presagis presentationMATLAB
 
Тренинги Mathworks
Тренинги MathworksТренинги Mathworks
Тренинги MathworksMATLAB
 

More from MATLAB (10)

Параллельные и распределенные вычисления
Параллельные и распределенные вычисленияПараллельные и распределенные вычисления
Параллельные и распределенные вычисления
 
Анализ данных и машинное обучение
Анализ данных и машинное обучениеАнализ данных и машинное обучение
Анализ данных и машинное обучение
 
Автоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхАвтоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителях
 
Создание модели ЭП
Создание модели ЭПСоздание модели ЭП
Создание модели ЭП
 
Разработка сау для привода 2017
Разработка сау для привода 2017Разработка сау для привода 2017
Разработка сау для привода 2017
 
Машинное обучение с MATLAB
Машинное обучение с MATLABМашинное обучение с MATLAB
Машинное обучение с MATLAB
 
Разработка систем управления
Разработка систем управленияРазработка систем управления
Разработка систем управления
 
Моделирование и анализ дискретно-событийных систем
Моделирование и анализ дискретно-событийных системМоделирование и анализ дискретно-событийных систем
Моделирование и анализ дискретно-событийных систем
 
Presagis presentation
Presagis presentationPresagis presentation
Presagis presentation
 
Тренинги Mathworks
Тренинги MathworksТренинги Mathworks
Тренинги Mathworks
 

Использование нейросетей для моделирования процесса гидроочистки бензина

  • 1. Выполнил: Абзагиров Магарданбек Специалист II категории ООО «Автоматика-сервис» e-mail: Abzagirov.MM@gazprom-neft.ru Тел. 8(915)102-25-70
  • 2. Гидроочистка бензина каталитического крекингас содержаниемсеры до 250 ppm (parts per million - миллионнаядоля) с получением компонентатоварного бензинас содержаниемсеры неболее 18 ppm.
  • 3.
  • 4. Построить модель, с приемлемой точностью оценивающая показатель качества – концентрацию серы в тяжелом бензине. Критерий оценки – приведенная погрешность модели и коэффициент корреляции.
  • 5. Технологические параметры, влияющие на концентрацию серы в тяжелом бензине;
  • 7.
  • 8. Технологические параметры, влияющие на концентрацию серы в тяжелом бензине; Лабораторные анализы; Экзаменационные данные, необходимые для проверки адекватности модели.
  • 10. Создание нейронной сети: net = fitnet(hidden_layer_neurons(hidden_layer_neurons_index), … training_algorithms{algorithm}); Разделение данных: net.divideFcn = 'divideblock' net.divideParam.trainRatio = 70/100; net.divideParam.valRatio = 15/100; net.divideParam.testRatio = 15/100; Обучение [net, train_results] = train(net, train_inputs, train_outputs, ... 'useParallel', 'no', ... 'useGPU', 'no', ... 'showResources', 'no');
  • 11.
  • 12. ቊ 𝑌1 = ∆прив→ 𝑚𝑖𝑛 𝑌2 = 𝑅 → 𝑚𝑎𝑥 → ቊ 𝑌1 = ∆прив→ 𝑚𝑖𝑛 𝑌2 = 1 − 𝑅 → 𝑚𝑖𝑛 → 𝑌 = 𝐴 ∗ ∆прив + 𝐵 ∗ 1 − 𝑅 𝑡𝑟𝑎𝑖𝑛 + 𝐶 ∗ (1 − 𝑅 𝑒𝑥𝑎𝑚) → 𝑚𝑖𝑛 Где, ∆прив − приведенная погрешность выхода нейронной сети; 𝑅 𝑡𝑟𝑎𝑖𝑛 − коэффициент корреляции при обучающей выборке; 𝑅 𝑒𝑥𝑎𝑚 − коэффициент корреляции при экзаменационной выборке; 𝐴, 𝐵, 𝐶 − коэффициенты значимости.
  • 13. СКО: 3,67 (ppm); Приведенная погрешность: 36,7%; Коэффициент корреляции: 0,32; Алгоритм обучения: метод градиентного спуска (traingd); Количество нейронов в скрытом слое: 10.
  • 14. Цикл адаптации: for i = 1:length(outputs) adapt_out(i) = net(inputs(:, i)); net = adapt(net, inputs(:, i), outputs(i)); end Вариация скорости адаптации: net_rate = 0,00001:0,00005:0,00051; Закон адаптации: learning_algorithms = {'learngdm'; ... 'learngd'; ... 'learnh'; ... 'learnk'; ... 'learnhd'};
  • 15. СКО: 860,71 (ppm); Приведенная погрешность: 43,59%  Коэффициент корреляции: 0,93; Алгоритм обучения: метод градиентного спуска с моментом и адаптивным обучением (traingdx).
  • 16. СКО: 115,62 (ppm); Приведенная погрешность: 5,86%  Коэффициент корреляции: 0,98;  Алгоритм обучения: метод градиентного спуска (traingd).
  • 17.  Построен нелинейный виртуальный анализатор содержания серы в тяжелом бензине со следующими характеристиками:  СКО – 4,67 ppm;  Приведенная погрешность: 36,7%;  Коэффициент корреляции – 0,32.  Нелинейный виртуальный анализатор содержания серы в нестабильном бензине с применением алгоритма адаптации со следующими характеристиками:  СКО – 115,62 ppm;  Приведенная погрешность: 5,86%;  Коэффициент корреляции – 0,98.  Алгоритм адаптации нейронных сетей.
  • 18. Абзагиров Магарданбек Мурадбекович Специалист II категории ООО «Автоматика-сервис» Россия, 109429, г. Москва, Капотня, 2-й квартал, д.1 корп.11 e-mail: Abzagirov.MM@gazprom-neft.ru Тел. 8(915)102-25-70