Методи первинної обробки даних - згладжування та характеристика сплайнів. Загальна характеристика об"єктно-орієнтованої мови Java. Принципи побудови графічного інтерфейсу. Розробка алгоритму програми та інтерфейсу користувача програмного продукту.
Потреба в опису фізичних обєктів або явищ виникає при розвязанні будь-якої прикладної задачі. Як правило, вихідні дані мають дискретний характер, а для описання вимагаються неперервні значення. Для вирішення таких задач були отримані поліноміальні методи наближення, які стали класичним засобом відтворення неперервних даних за дискретними значеннями. Проте, при всій своїй привабливості, поліноміальні методи наближення мають ряд недоліків, особливо у випадку відтворення функцій, що мають малі ступені гладкості. Поява цього апарата наближення дозволило з одного боку, суттєво спростити обчислювальні сторони використання сплайнів, а з іншого, в силу локальності сплайнів, покращити апроксиматичні властивості сплайн-оцінок.Приведемо два способи довизначення даних у випадку, коли дані описують незамкнуту криву. При малих похибки алгоритм, приведений вище, може (навіть при одноразовому використанні) "перегладити" дані, спотворити достовірну інформацію. Однак, при неумілому використанні його, у випадку, коли число даних невелике, ми можемо перегладити дані у відрізок прямої, коли крива незамкнута і стягнути в точку, коли крива замкнута. 2. довизначити точки М-2, М-1, Mn 1 i Mn 2 (щоб було можливо знайти величини ?4М0, ?4М1, ?4Mn-1, ?4Mn) і повторювати згладжування; Алгоритм зупинки згладжування опирається на наступному факті: якщо дані згладжені не достатньо, то довжини ломаних, послідовно зєднуючи точки до и після згладжування, істотно відрізняються (після згладжування довжина ломаної зменшується), а якщо дані згладжені достатньо - довжини цих ломаних майже співпадають.За більше ніж десятилітню історію мови Java, змінилось не одне покоління інтегрованих середовищ розробки (Integrated Development Environment-IDE)[1]. Еволюція IDE засобів обумовлена безліччю факторів, сукупність яких називається - інформаційні технології, що включають в себе програмну і апаратну складові, а також розвиток самої мови, яке відбувається не лише в глибину, оптимізація якихось можливостей, що ярко демонструють прихід нових бібліотек Swing замість застарівших AWT, але і "в ширину", це виникнення технологій JSP, більша інтеграція з СКБД і серверами додатків, підтримка технологій Spring, Hibernate і інше. І якщо перші IDE засоби, представляли в сьогоденному понятті примітивний текстовий редактор, який слугував лише для набору початкових кодів, а всю іншу роботу, починаючи від компіляції і закінчуючи остаточною зборкою проекту приходилось виконувати вручну, то сьогоднішні сучасні, є фактично багатофункціональними пристроями, що беруть на себе не лише звичні функції але і ряд додаткових починаючи від автоматичного створення Javadoc, рефакторингу, профайлингу, UML-проектування, клієнта для підключення до любої СКБД і закінчуючи такими екзотичними, що не відносяться до процесу розробки, як перевірка орфографії. Існує думка, що 80% користувачів використовують можливості існуючого програмного забезпечення лише на 20%, це також можна спроектувати і на IDE-засоби. В комплекті з середовищем IDE поставляються шаблони і приклади проектів для додатків Java SE, мобільних, веб-додатків і додатків рівня підприємства, додатків JAVAFX, підключаємих модулів NETBEANS, додатків Groovy, PHP, C/C , Ruby і Ruby on Rails.Method - реалізує процес створення вікна вибору методу згладжування і виводить імя файлу, куди збереглись згладжені дані для подальшої роботи з ними Triangle_Method - у цьому класі відбуваються всі необхідні операції для отримання згладжених даних за методом заміни трьох послідовних точок центром тяжіння трикутника з вершинами в цих точках Update_Method - у цьому класі відбуваються всі необхідні операції для реалізації методу згладжування даних більш вищої точності Для згладжування даних використовуються класи Triangle_Method і Update_Method. Після створення екземплярів класів Triangle_Method і Update_Method викликається метод run() з цих класів, результат виконання якого присвоюється змінній NAMEFILERETURN, що використовується в подальшому для відображення імені файлу збереження згладжених даних.В результаті виконання дипломного проекту була розглянуті методи згладжування експерементальнтих даних, обґрунтовано використання методу згладжування - сплайном. У розділі 1 були детально розглянуті методи первинної обробки інформації - згладжування експериментальних даних та сплайн третього порядку, проведений детальний аналіз необхідних для написання програм, бібліотек, порівняно існуючі інтегровані середовища для розробки додатків на мові Java..ADDCOMPONENT(JPANEL1, javax.swing.GROUPLAYOUT.PREFERRED_SIZE, javax.swing.GROUPLAYOUT.DEFAULT_SIZE, javax.swing.GROUPLAYOUT.PREFERRED_SIZE) .ADDCOMPONENT(JLABEL3, javax.swing.GROUPLAYOUT.PREFERRED_SIZE, javax.swing.GROUPLAYOUT.DEFAULT_SIZE, javax.swing.GROUPLAYOUT.PREFERRED_SIZE))) .ADDCOMPONENT(TF_name, javax.swing.GROUPLAYOUT.PREFERRED_SIZE, javax.swing.GROUPLAYOUT.DEFAULT_SIZE, javax.swing.GROUPLAYOUT.PREFERRED_SIZE) .ADDCOMPONENT(TF_kl, javax.swing.GROUPLAYOUT.PREFERRED_SIZE, javax.swing.G
Вывод
В результаті виконання дипломного проекту була розглянуті методи згладжування експерементальнтих даних, обґрунтовано використання методу згладжування - сплайном. Розроблена блок-схема і алгоритм програмної реалізації методу згладжування сплайнами. Програмний продукт написаний на мові Java SE, використані бібліотеки JFREECHART та JAMA. Також виконано опробування програми і показано роботоздатність.
У розділі 1 були детально розглянуті методи первинної обробки інформації - згладжування експериментальних даних та сплайн третього порядку, проведений детальний аналіз необхідних для написання програм, бібліотек, порівняно існуючі інтегровані середовища для розробки додатків на мові Java.
У розділі 2 було виконано розробку блок-схем задіяних методів згладжування, алгоритм реалізації програмного продукту, а також інтерфейсу користувача. В процесі проектування додатку було сгенеровно діаграму класів UML.
Програма буде максимально корисна користувачам-дослідникам, аспірантам, магістрам та усім, хто працює з емпіричною інформацією.
Список литературы
1. Хорстманн К.С., Корнелл Г. Java 2. Библиотека профессионала, том I. Основы, 7-е изд.: Пер. с англ. - М.: Издательский дом "Вильямс", 2007. - 896 с.
2. Java Code Conventions - Oracle, September 12, 1997. - 24 p.
3. Эккель Б. Философия Java. Библиотека программиста. 4-е изд. - СПБ.: Питер, 2009. - 640 с.
4. Фаулер М. Рефакторинг: улучшение существующего кода. - Пер. с англ. - СПБ.: Символ-Плюс, 2003. - 432 с.
5. Ноутон П., Шилдт Г. JAVA 2 - "БХВ-Петербург", 2001. - 1102 с.
6. Макаров В.Л., Хлобыстов В.В. Сплайн-аппроксимация функций: Учеб. пособие для студентов вузов. - М.: Высш.шк., 1983 - 80 с.
9. Де Бор К. Практическое руководство по сплайнам: Пер. с англ. - М.: Радио и связь, 1985. 304 с.
10. Завьялов Ю.С., Квасов Б.И., Мирошниченко В.Л. Методы сплайн-функций. - М.: Наука. Главная редакция физико-математической литературы, 1980, 350 с.
11. Лигун А.А., Шумейко А.А. Асимптотические методы восстановления кривых: Киев, 1997. - 358 с.
12. http://www.jfree.org
13. http://math.nist.gov/javanumerics/jama/
14. Borland® JBUILDER™ Developers Guide
15. Жмайлов Б.Б. Преимущества и недостатки разработки Java-программ без использования IDE-средств. Журнал "Вестник компьютерных и информационных технологий" №6, 2006г.
17. Шилдт Г., Холмс Дж. Искусство программирования на Java - 2006, 336 с.
18. Гудрич М.Т., Тамассия Р. Структуры данных и алгоритмы в Java. - Мн.: Новое знание, 2003. 671 с.
19. Бердо Р.С., Козуб П.А. Система фильтрации шума с помощью гауссовых кривих / Р.С. Бердо, П.А. Козуб // Зб. наук. праць Х міжнародної конференції ДВНЗ "НГУ". - Дніпропетровськ, 2013. - №1. - С. 58-60.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы