Microsoft Word Master thesis of Petar Kormushev in Medical Informatics doc



Pdf просмотр
страница38/41
Дата17.04.2022
Размер2.9 Mb.
#114126
ТипДиплом
1   ...   33   34   35   36   37   38   39   40   41
Kormushev MSc thesis Bio 2006
Свързани:
1601561030 Dobrinka Bogdanova
4.3.2. Реализация на функционалността
Визуализаторът е реализиран изцяло върху обектно-ориентираната платформа
Microsoft .NET с използване на езика C# и библиотеката Drawing2D. Ще направим кратко описание на реализацията на функционалността на програмата, разделено по нейните основни класове:
Global
От този клас започва изпълнението на програмата. В него се създава главната форма
(прозорец), която съдържа целия потребителски интерфейс.
MainForm / MetadataForm / StatisticsForm
Потребителският интерфейс на проекта е реализиран в тези три модула. Приложението използва интерфейс тип SDI (Single Document Interface), като модулите са прикачени в отделни страници (TabSheets). От главната форма се създават обектите, които представят базата от данни (mDatabase), алгоритъма (mFastMap), визуализацията
(mVisualization) и настройките (mOptions). Повечето методи в тeзи класове касаят визуализацията на данните.
FastMap
Този клас реализира основния алгоритъм за получаване на 2D координати на обектите по начина, описан при проектирането на Визуализатора. Алгоритъмът се базира на непрекъснато преизчисляване на разстоянията между обектите. Функцията за разстояние е рекурсивна, използва базовите разстояния и изчислените до момента изменения в тях, породени от проектирането. Разстоянията се пресмятат в момента в който потрябват, с което се избягва квадратичната сложност по поддържането на матрица на разстоянията. Базовото разстояние се смята като Евклидово разстояние за непрекъснатите атрибути и като разстояние по Хеминг за номинални атрибути (0 за съвпадащи и 1 за различаващи се стойности).
Options
Всички параметри, които подлежат на настройка са изведени в отделен модул Options.
Когато в опциите е избрана нормализация, за изчисляване на разстоянията се използват
Z-нормализираните стойности на непрекъснатите атрибути.
Visualization
Реализира вътрешното предстравяне на елементите, които се визуализират (като
VirtualSpace – списък от VirtualObjects) Поддържа текущото подмножество от избрани обекти и осигурява обратната връзка от потребителския интерфейс към базата от данни при изтриване на обекти от екрана. След като се получат двумерните координати на образите на обектите от FastMap алгоритъма, получения образ се „раздува” до размера на работното поле за визуализацията. Така във всеки един момент обектите се показват максимално скалирани, така че да се побират в наличното пространство.
Визуализацията на обектите е реализирана чрез запълнени кръгчета с цвета на съответния клъстер. Радиусът на кръгчетата може да се регулира от опциите. Степента на Alpha-Blending ефекта също може да се регулира. Непрекъснато се следи позицията


70 на курсора и при доближаване на достатъчно малко разстояние до някой обект, той автоматично се избира, извлича се от базата неговата информация и се показва в левия панел.
Database
В този клас е събрана функционалността по отваряне и записване на входните файлове, прочитане на данните, извличане на метаданните (атрибутите на примерите и техния клас), зареждане и визуализиране на данните в таблици, преобразуване на данните до по-бърз за използване вид (индексиране на номиналните стойности и Z- нормализиране). Този модул е отговорен и за допълнителната обработка на данните за извличането на различните статистики.
Metadata
Тук се поддържа информацията за начина, по който да се прочетат/запишат данните, за атрибутите и класа на примерите. За всеки номинален атрибут се поддържа списък от възможни стойности. Класът се третира като специален вид номинален атрибут. За всеки атрибут и за всяка номинална стойност се пазят временни статистически данни, които се използват при нормализацията и при извличането на статистики. При зареждане на извадка от .data файл, програмата търси файл със същото име като файла с данните, но с разширение .names.


Сподели с приятели:
1   ...   33   34   35   36   37   38   39   40   41




©obuch.info 2024
отнасят до администрацията

    Начална страница