Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Использование искусственных нейронных сетей для решения задач интерполяции↑ ⇐ ПредыдущаяСтр 18 из 18 Содержание книги
Поиск на нашем сайте
Цель работы: Изучить работу ИНС – искусственных нейронных сетей – с целью формирования интерполяционной модели. Задачи: 1. Получить задание в виде программы, генерирующей данные (ПР 10). 2. Провести табуляцию данных по обоим факторам. 3. Составить ИНС и обучить её на обучающей выборке (на табулированных данных). 4. Проверить наличие переобучения. 5. Проверить эффективность интерполяционной модели на промежуточных точках и возможность экстраполяции на точках за пределами диапазона. Краткие теоретические сведения. Интерполяционная модель предполагает, что значения точек заданы точно, но необходимо получить как можно более гладкую функцию, позволяющую рассчитать значения между точками. ИНС позволяет получить «скрытую» интерполяционную модель, позволяющую генерировать промежуточные данные без математического выражения. Ход работы Заданием для практической работы служит имитационная модель. Она же позволит оценить эффективность интерполяционной модели. Сначала необходимо провести табулирование исходных данных. Для этого весь диапазон варьирования каждого фактора разбивают приблизительно равномерно на несколько частей (не менее 5 – минимальное, максимальное значение и 3 промежуточных). Если надо проверить возможность решения задачи экстраполяции, диапазон варьирования искусственно сужают с одной из сторон. Затем перебирают все значения первого фактора последовательно, задавая второй фактор на минимальном уровне. Потом меняют значение второго фактора на следующее значение по списку, перебирая все варианты для первого фактора. Процесс повторяют. Таким образом, получится не менее 25 точек (фактически – ПФЭ 52), для каждой из которых с помощью программы-имитационной модели (варианта задания) рассчитывают значение функции отклика. Далее необходимо провести рандомизацию. Полученные данные масштабируют в диапазон от 0 до 1, затем их вводят в программу для ИНС. ИНС подвергают обучению (аналогично предыдущей работе), экспериментируя с числом слоёв и количеством нейронов. Для проверки эффективности интерполяции создают дополнительную интерполяционную выборку из значений, находящихся между заданными уровнями варьирования (5-6 точек). Эту выборку также необходимо масштабировать, но не использовать для обучения или автоматического контроля ИНС, а просто рассчитать выходы для неё и сравнить с полученными в имитационной модели (задании).
Аналогично проводят оценку эффективности экстраполяции, однако точки берут за пределами выбранного диапазона (но в пределах исходного диапазона варьирования). Далее делают вывод об эффективности и корректности интерполяции с помощью ИНС и возможностью экстраполяции. Содержание отчёта Общие требования к содержанию отчёта приведены в рамках практической работы № 1.В данной работе в разделе «ход работы» необходимо представить исходную таблицу данных и результаты проведения интерполяции с использованием ИНС. В качестве вывода следует привести наиболее эффективную сеть и метод обучения, также указать наличие/отсутствие переобучения в каждом из методов.При использовании последней версии программы ИНС следует привести скриншоты структуры получившихся ИНС. Вопросы для самоконтроля 1. Что такое искусственные нейронные сети? 2. Что такое функция состояния искусственного нейрона? От чего зависит её значение? 3. Что такое функция активации искусственного нейрона? 4. Что такое персептрон, какова его структура? 5. В чём заключается процесс обучения ИНС? 6. Что такое переобучение ИНС? Как его предотвратить или минимизировать?
Список рекомендуемой литературы 1. Плаксин, Ю. М. Процессы и аппараты пищевых производств: учебник для вузов / Ю. М. Плаксин, Н. Н. Малахов, В. А. Ларин. - 2-е изд., перераб. и доп. - Москва: КолосС, 2008. - 758, [1] с.: ил. (библиотека МГТУ, 25 экз.) 2. Солодов, В. С. Планирование эксперимента в исследовании технологических процессов: учеб.пособие для вузов / В. С. Солодов; Федер. агентство по рыболовству, ФГБОУ ВПО "Мурман. гос. техн. ун-т". - Мурманск: Изд-во МГТУ, 2012. - 203 с.: ил. (библиотека МГТУ, 25 экз.) 3. Глазунов, Ю. Т. Моделирование процессов пищевых производств: учеб. пособие для вузов / Ю. Т. Глазунов, А. М. Ершов, М. А. Ершов; Центр. учеб.-метод. каб. Гос. ком. РФ по рыболовству. - Москва: Колос, 2008. - 358 с.: ил. (библиотека МГТУ, 157 экз.) Список ИСПОЛЬЗОВАННОЙ литературы 1. Плаксин, Ю. М. Процессы и аппараты пищевых производств: учебник для вузов / Ю. М. Плаксин, Н. Н. Малахов, В. А. Ларин. - 2-е изд., перераб. и доп. - Москва: КолосС, 2008. - 758, [1] с.: ил.
2. Разработка новых видов пищевых продуктов [Электронный ресурс]: метод.указания к выполнению практ. работы "Изучение методов оптимизации технологических режимов основных технологических операций на этапе изготовления пищевой продукции" для студентов направлений подгот. 100800.62 "Товароведение", 260200.62 "Продукты питания животного происхождения" и специальности 080401.65 "Товароведение и экспертиза товаров в сфере таможенной деятельности" / Федер. агентство по рыболовству, Мурман. гос. техн. ун-т, Каф. технологий пищевых пр-в; сост. Ю. В. Шокина. - Мурманск: Изд-во МГТУ, 2014 3. Глазунов, Ю. Т. Моделирование процессов пищевых производств: учеб. пособие для вузов / Ю. Т. Глазунов, А. М. Ершов, М. А. Ершов; Центр. учеб.-метод. каб. Гос. ком. РФ по рыболовству. - Москва: Колос, 2008. - 358 с.: ил. - (Учебник). - Библиогр.: с. 341-343. - ISBN 978-5-10-004018-7: 293-00. 4. Алексеев, Г. В. Математические методы в пищевой инженерии: Учебное пособие / Г.В. Алексеев, Б.А. Вороненко, Н.И. Лукин. – СПб.: Издательство «Лань», 2012. – 176 с.: ил. 5. Стефановский Н.В. и др. Процессы и аппараты рыбообрабатывающих производств. - М.; Легкая и пищевая промышленность, 1984-236 стр. 6. Адлер, Ю. П. Планирование эксперимента при поиске оптимальных условий / Ю.П.Адлер [и др.]. Изд. 2-е, перераб. и доп. - М.: Наука, 1976. – 280 с. 7. Тархов, Д. А. Нейронные сети как средство математического моделирования / Д. А. Тархов. - Москва: Радиотехника, 2006. - 48 с. 8. Солодов, В. С. Планирование эксперимента в исследовании технологических процессов: учеб.пособие для вузов / В. С. Солодов; Федер. агентство по рыболовству, ФГБОУ ВПО "Мурман. гос. техн. ун-т". - Мурманск: Изд-во МГТУ, 2012. - 203 с.: ил. (библиотека МГТУ, 25 экз.) ПРИЛОЖЕНИЕ А Таблица значений критерия Фишера F Доверительная вероятность p =0,9; вероятность «нуль-гипотезы» α = 0,1
Доверительная вероятность p =0,95; вероятность «нуль-гипотезы» α = 0,05
ПРИЛОЖЕНИЕ Б Значения распределения Пирсона (χ2)
ПРИЛОЖЕНИЕ В Листинг программы имитационной модели двухфакторного эксперимента (типовой вариант) Файл variant1.lpr (сгенерирован автоматически средой Lazarus)
program variant1;
{$mode objfpc}{$H+}
uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Interfaces, // this includes the LCL widgetset Forms { you can add units after this }, unvar;
{x$R *.res}
begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end.
Файлunvar.pas (основнойфайлимитационноймодели) unit unvar;
{$mode objfpc}{$H+}
interface
uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm) Button1: TButton; Button2: TButton; Memo1: TMemo; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedureFormCreate(Sender: TObject); private { private declarations } public { public declarations } end; const NX=2; typeTRArray=array[1..NX+1]of real; TSArray=array[1..NX+1]of string; const PrcName='Обезвоживаниеэмульсии'; Mins:TRArray=(25, 0, 0); Maxs:TRArray=(95, 60, 100); epss:trarray=(0.1,0.2,0.3); Names:TSArray=('температура,°C','время, мин', 'степеньобезвоживания, %'); var Form1: TForm1;
implementation functionResulter(xs:TRArray):real; var A: Extended; begin
Result:=100*exp(-0.001*sqr(xs[1]-60)-0.001*sqr(xs[2]-45));; end; { TForm1 }
procedure TForm1.Button1Click(Sender: TObject); var i: Integer; XS:Trarray; R: Double; s: TStringList; begin s:=TStringlist.create; s.add('Расчётфункцииотклика:'); for i:=1 to nx do begin XS[i]:=strtofloatdef(InputBox('ВведитезначениеХ'+inttostr(i),'',floattostr(mins[i])),mins[i]); if XS[i]<mins[i] then xs[i]:=mins[i]; if XS[i]>maxs[i] then xs[i]:=maxs[i]; s.add('X'+inttostr(i)+' = '+floattostr(xs[i])); Xs[i]:=xs[i]+(Random/2-0.5)*epss[i]; if XS[i]<mins[i] then xs[i]:=mins[i]; if XS[i]>maxs[i] then xs[i]:=maxs[i]; end; i:=nx+1; R:=Resulter(Xs)+(Random/2-0.5)*epss[i]; if R<mins[i] then r:=mins[i]; if R>maxs[i] then r:=maxs[i];
memo1.lines.clear;memo1.lines.AddStrings(s);s.free; memo1.Lines.Add('Y = '+floattostr(R));
end;
procedure TForm1.Button2Click(Sender: TObject); begin memo1.lines.clear; FormCreate(self); end;
procedure TForm1.FormCreate(Sender: TObject); var i: Integer; begin Caption:=PrcName; Randomize;
memo1.Lines.add('Диапазонвозможногоизмененияфакторов:'); for i:=1 to nx do memo1.lines.add('X'+inttostr(i)+' - '+Names[i]+' от '+floattostr(mins[i])+' до '+floattostr(maxs[i])); Memo1.Lines.Add('Параметр оптимизации:'); i:=nx+1; memo1.lines.add('Y - '+Names[i]+' от '+floattostr(mins[i])+' до '+floattostr(maxs[i])); end;
initialization {$I unvar.lrs}
end.
Файл unvar.lfm (сгенерирован автоматически на основе визуальной разработки формы) object Form1: TForm1 Left = 351 Height = 300 Top = 199 Width = 400 Caption = 'Вариант 1' ClientHeight = 300 ClientWidth = 400 OnCreate = FormCreate LCLVersion = '1.5' object Button1: TButton Left = 48 Height = 25 Top = 264 Width = 131 Caption = 'Рассчитать' OnClick = Button1Click TabOrder = 0 end object Memo1: TMemo Left = 8 Height = 242 Top = 0 Width = 368 ReadOnly = True TabOrder = 1 end object Button2: TButton Left = 232 Height = 25 Top = 264 Width = 75 Caption = 'Очистить' OnClick = Button2Click TabOrder = 2 end end
ПРИЛОЖЕНИЕ Г Листинг программы имитационной модели пятифакторного эксперимента с двумя значимыми факторами (типовой вариант) Файл variant1.lpr (сгенерирован автоматически средой Lazarus) program variant1;
{$mode objfpc}{$H+}
uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Interfaces, // this includes the LCL widgetset Forms { you can add units after this }, unvar;
begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end. Файлunvar.pas (основнойфайлимитационноймодели)
unit unvar;
{$mode objfpc}{$H+}
interface
uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls,math;
type
{ TForm1 }
TForm1 = class(TForm) Button1: TButton; Button2: TButton; Memo1: TMemo; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedureFormCreate(Sender: TObject); private { private declarations } public { public declarations } end; const NX=5; typeTRArray=array[1..NX+1]of real; TSArray=array[1..NX+1]of string; const PrcName=''; Mins:TRArray=(0, 0, 0,-1, 0,0); Maxs:TRArray=(3, 20,10,1, 1,100); epss:trarray=(0.002,0.05,0.01,0.001,0.001,0.01);
var Form1: TForm1;
implementation functionResulter(xs:TRArray):real; const a=1.05861094751998; b=0.130849558663074; c=1.18; m1=4; m2=6;
begin Result:=a+b*sqrt((xs[2]-m1)**2+c*(xs[3]-m2)**2); end; { TForm1 }
procedure TForm1.Button1Click(Sender: TObject); var i: Integer; XS:Trarray; R: Double; s: TStringList; begin s:=TStringlist.create; s.add('Расчётфункцииотклика:'); for i:=1 to nx do begin XS[i]:=strtofloatdef(InputBox('ВведитезначениеХ'+inttostr(i),'',floattostr(mins[i])),mins[i]); if XS[i]<mins[i] then xs[i]:=mins[i]; if XS[i]>maxs[i] then xs[i]:=maxs[i]; s.add('X'+inttostr(i)+' = '+floattostr(xs[i])); Xs[i]:=xs[i]+(Random/2-0.5)*epss[i]; if XS[i]<mins[i] then xs[i]:=mins[i]; if XS[i]>maxs[i] then xs[i]:=maxs[i]; end; i:=nx+1; R:=Resulter(Xs)+(Random/2-0.5)*epss[i]; { if R<mins[i] then r:=mins[i]; if R>maxs[i] then r:=maxs[i];} memo1.lines.clear;memo1.lines.AddStrings(s);s.free; memo1.Lines.Add('Y = '+floattostr(R)); end;
procedure TForm1.Button2Click(Sender: TObject); begin memo1.lines.clear; FormCreate(self); end;
procedure TForm1.FormCreate(Sender: TObject); var i: Integer; begin Caption:=PrcName; Randomize; memo1.Lines.add('Диапазонвозможногоизмененияфакторов:'); for i:=1 to nx do memo1.lines.add('X'+inttostr(i)+' от '+floattostr(mins[i])+' до '+floattostr(maxs[i])); Memo1.Lines.Add('Параметр оптимизации:'); i:=nx+1; memo1.lines.add('Y - '+' от '+floattostr(mins[i])+' до '+floattostr(maxs[i])); memo1.lines.add('Найтиминимум'); end;
initialization {$I unvar.lrs}
end.
Файл unvar.lfm (сгенерирован автоматически на основе визуальной разработки формы)
object Form1: TForm1 Left = 351 Height = 300 Top = 199 Width = 400 ActiveControl = Memo1 Caption = 'Form1' ClientHeight = 300 ClientWidth = 400 OnCreate = FormCreate LCLVersion = '1.1' object Button1: TButton Left = 48 Height = 25 Top = 264 Width = 131 Caption = 'Рассчитать' OnClick = Button1Click TabOrder = 0 end object Memo1: TMemo Left = 8 Height = 242 Top = 0 Width = 368 ReadOnly = True TabOrder = 1 end object Button2: TButton Left = 232 Height = 25 Top = 264 Width = 75 Caption = 'Очистить' OnClick = Button2Click TabOrder = 2 end end [1] Числовые результаты для приведены условно [2] Все задания носят учебный характер. Просьба не использовать приведённые ориентировочно оптимальные значения в научно-исследовательских целях [3] Задание в самом варианте 1 сохранено, однако числовые значения оптимума существенно изменены относительно примера. [4]Сообщения типа rat: replaced … являются внутренней информацией системы о преобразовании типов данных, в большинстве случаев на них не следует обращать внимания. [5]n – число факторов
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-01-08; просмотров: 258; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.9.174 (0.014 с.) |