Аналіз експериментальних даних за допомогою нелінійного методу найменших квадратів
Завантаження файлу даних і побудова графіка експериментальних даних. Програмування трьох функцій згідно шаблону, необхідного для nlinfit. Реалізація процедури нелінійного методу найменших квадратів з допомогою трьох створених функцій, оцінка якості даних.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | украинский |
Дата добавления | 15.02.2016 |
Размер файла | 164,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Міністерство освіти і науки України
Дніпропетровський Національний Університет імені О.Гончара
Факультет Фізики електроніки та комп'ютерних систем
Кафедра автоматизованих систем обробки інформації
Лабораторна робота
З дисципліни: «Інтелектуальний аналіз даних»
На тему: «Аналіз експериментальних даних за допомогою нелінійного методу найменших квадратів»
Дніпропетровськ, 2015
1. Хід роботи
1. Завантаження файлу даних і побудова графіка експериментальних даних y(x) (рис. 1).
Рис. 1. Графік експериментальних даних.
2. Програмування трьох функцій згідно шаблону, необхідного для nlinfit().
Розподіл Вейбулла:
function w = weibul(par,x)
w = weibcdf(x,par(1),par(2))
Гама розподіл:
function g = gama(par,x)
g = gamcdf(x, par(1), par(2))
Розподіл Релея:
function r = rayleigh(par,x)
r = raylcdf(x, par)
3. Реалізація процедури НМНК з допомогою трьох створених функцій. Результати:
Рис. 5. Розподіл Вейбулла.
Рис. 6. Гама розподіл
Рис. 7. Розподіл Релея
4. Оцінка якості аналізу даних за допомогою нормованого критерію ч2 та графіка зважених залишків. Вкажіть функцію, яка апроксимує набір даних y (x) найкращим чином. Відобразіть на графіках виміряну характеристику y(x) і апроксимуючу функцію.
Рис. 8.Розподіл Вейбула.
Рис. 9. Розподіл ч2.
Як ми бачимо з графіків, найбільше підходить ч2.
5. Побудуйте 68% довірчі інтервали для оцінок параметрів.
Рис. 10. Довірчий інтервал закону розподілу Вейбула.
Рис. 11. Довірчий інтервал закону розподілу ч2.
програмування функція нелінійний квадрат
Висновки
В ході виконання даної лабораторної роботи був зроблений аналіз даних з текстового файлу згідно відповідного варіанту. Для аналізу використовувалися закони розподілу Вейбула та ч2 для подальшого використовування їх для нелінійного методу найменших квадратів(НМНК). В ході виконання виявилось, що найбільш точні результати показує закон розподілу ч2.
Додаток
Лістинг програми
f = fopen('data7.txt','r');
A = fscanf(f, '%g %g %g', [3 200]);
A = A';
x = A(:,1);y = A(:,2);S = A(:,3);
figure(1); plot(x,y); title('Experementaldata'); xlabel('x'); ylabel('y');
weibPar = [1, 2];
betaW = nlinfit(x,y, @weibul, weibPar);
WEIB = weibul(betaW,y);
gamaPar = [0,3];
betaG = nlinfit(x,y, @gama, gamaPar);
GAMA = gama(betaG, y);
hi2Par = 2;
betaHi2 = nlinfit(x,y, @hi2, hi2Par);
HI2 = hi2(betaHi2, y);
figure(2); plot(x,WEIB);title('Weibul');xlabel('x'); ylabel('y');
figure(3); plot(x,GAMA);title('Gamma');xlabel('x'); ylabel('y');
figure(4); plot( x,HI2);title('Hi2');xlabel('x'); ylabel('y');
VWeib = (y - WEIB)/S;
VGama = (y - GAMA)/S;
VHi2 = (y - HI2)/S;
figure(5); plot(x,VWeib);title('Weibul');xlabel('x'); ylabel('y');
figure(6); plot(x,VGama);xlabel('x');title('Gamma'); ylabel('y');
figure(7); plot(x, VHi2); xlabel('x');title('Hi2'); ylabel('y');
Hi2Weib = chi2inv(0.68,WEIB);
Hi2Gama = chi2inv(0.68,GAMA);
Hi2Hi2 = chi2inv(0.68,HI2);
figure(8); plot(x,Hi2Weib);xlabel('x'); ylabel('y');
figure(9); plot(x,Hi2Gama);xlabel('x'); ylabel('y');
figure(10); plot(x, Hi2Hi2);xlabel('x'); ylabel('y');
Размещено на Allbest.ru
...Подобные документы
Загальні відомості про С++ Builder. Метод найменших квадратів. Побудова лінійної емпіричної формули. Робота з базою даних MSql засобами PHP. Розрив з’єднання з сервером. Екранування спец-символів. Знаходження функції за методом найменших квадратів.
курсовая работа [1,4 M], добавлен 11.12.2012Характеристика середовища програмування Microsoft Visual C++ та бібліотеки класів MFC. Знаходження коефіцієнтів при невідомих за допомогою методу найменших квадратів. Створення програми для вирішення задачі обраним методом, її алгоритм та інтерфейс.
курсовая работа [434,8 K], добавлен 20.01.2014Реалізація інтерполяції поліномами за методами найменших квадратів і Лагранжа в Matlab. Наближення даних сплайном нульового порядку. Диференціювання полінома. Геометричний зміст похідної. Чисельне інтегрування функцій. Розв’язування диференційних рівнянь.
контрольная работа [285,3 K], добавлен 01.06.2015Правила відтворення даних при введенні. Введення-виведення даних та їх формування. Буферизований вихідний потік для повідомлення про помилки. Управління форматами за допомогою компонентних функцій класу ios. Визначення користувальницьких маніпуляторів.
реферат [16,5 K], добавлен 23.01.2011Проектування інформаційної системи для супроводу баз даних. Моделі запиту даних співробітником автоінспекції та обробки запиту про машини та їх власників. База даних за допомогою SQL-сервер. Реалізація запитів, процедур, тригерів і представлення.
курсовая работа [1,7 M], добавлен 18.06.2012Поняття бази даних та основне призначення системи управління. Access як справжня реляційна модель баз даних. Можливості DDE і OLE. Модулі: Visual Basic for Applications програмування баз даних. Система управління базами даних Microsoft SQL Server 2000.
реферат [41,2 K], добавлен 17.04.2010Порядок та основні принципи створення електронних баз даних за допомогою табличного редактора Мicrosoft Еxcel, його властивості, оцінка можливостей. Робота з записами в базі даних, операції над ними. Методика сортування бази даних в Мicrosoft Еxcel.
курсовая работа [2,8 M], добавлен 07.10.2010Аналіз існуючих баз топографічних даних та геоінформаційних ресурсів території. Виконання геоінформаційного аналізу та моделювання ситуацій за допомогою атрибутивних даних. Стан стандартизації створення баз топографічних даних. Збирання статистики.
курсовая работа [4,1 M], добавлен 06.12.2014Використання мови програмуванння Java при виконанні "задачі лінійного програмування": її лексична структура і типи даних. Методи розв’язання задачі. Особливості логічної структури програми, побудова її зручного інтерфейсу за допомогою симплекс методу.
курсовая работа [437,9 K], добавлен 24.01.2011Розробка бази даних для меблевої фірми. Обстеження і аналіз предметної області та побудова концептуальної, логічної та фізичної моделі цієї бази даних. Використання мови програмування Visual Basic при написанні програмного коду, що обслуговує базу даних.
курсовая работа [1,4 M], добавлен 24.10.2010Оператори визначення даних. Створення таблиць. Вилучення таблиць. Додавання записів. Модифікація даних. Видалення даних. Пошук даних. Database Desktop. Компонент TQuery.
реферат [165,8 K], добавлен 13.06.2007Створення спеціалізованої програми на мові програмування Турбо Паскаль для обробки інформації, що вноситься в бази даних по приватних підприємствах. Постановка задачі і структура зберігаючих даних. Розробка алгоритмів основної програми та процедури Is.
курсовая работа [27,0 K], добавлен 07.10.2010Аналіз сучасного стану технологій програмування. Засоби реалізації об'єктів в мові C++, структура даних і функцій. Розробка програмного продукту - гри "трикутники", з використовуванням моделей, класів і функцій об’єктно-орієнтованого програмування.
курсовая работа [117,8 K], добавлен 14.03.2013Розробка бази даних "Автовокзал". Функціональні залежності між атрибутами. Ідентифікація атрибутів, які в реляційної моделі даних використовуються в якості первинних ключів реляційних відносин. Організація вибірки інформації з бази за допомогою запиту.
курсовая работа [35,6 K], добавлен 19.08.2012Проектування інформаційної системи; концептуальне (інфологічне) проектування, побудова ER-діаграми, нормалізація даних. Даталогічне проектування баз даних, фізичне проектування інформаційних систем. СУБД Access: об'єкти, створення таблиць, запитів, форм.
курсовая работа [13,9 M], добавлен 09.01.2010Проектування бази даних та інтерфейсу програми. Розробка бази даних за допомогою Firebird 2.5. Контроль коректності вхідних та вихідних даних. Додавання та редагування інформації. Вплив електронно-обчислювальних машин на стан здоров'я користувачів.
дипломная работа [4,7 M], добавлен 12.10.2015Побудова логічно-фізичної моделі даних за допомогою CASE-засобу ERWin. Інструкція користувача програми. Форма "Складський ордер", "Автотранспорт", "Оператори". Логічна та фізична модель бази даних. Форма "Меню", "Акт прийому", форми для введення даних.
курсовая работа [6,6 M], добавлен 14.09.2012Область використання автоматизованої інформаційно-довідкової системи, її структура, визначення функцій, вибір програмних та технічних засобів. Порядок створення файлу та таблиць баз даних, міжтабличних зв’язків. форм, запитів. Аналіз даних у СУБД Excel.
практическая работа [672,1 K], добавлен 09.09.2010Проектування бази даних, що реалізує звіти про графік робіт на об’єктах впродовж місяця. Графічне зображення нагромаджувачів даних. Побудова діаграм потоків даних і переходів станів, таблиць у вигляді двовимірного масиву, запитів. Створення бази даних.
курсовая работа [1,2 M], добавлен 29.02.2012Оцифровування карти за допомогою програмного продукту ArcGis. Порівняння методів інтерполяції за допомогою програмних продуктів Surfer та ArcGis. Згладжування отриманих сіткових даних за допомогою сплайнів і фільтрації. Застосування сіткових чисел.
курсовая работа [2,1 M], добавлен 31.01.2014