Главная » Просмотр файлов » Введение в базы данных

Введение в базы данных (1176852), страница 4

Файл №1176852 Введение в базы данных (Введение в базы данных) 4 страницаВведение в базы данных (1176852) страница 42020-08-17СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 4)

Packages (пакеты, модули).

Диаграммы классов могут организовываться в модули (packages), в котором они логически собраны. Модули могут включать одну или несколько диаграмм, при этом такое деление – это чисто условное деление для удобства доступа к частям визуального представления модели, а не деление самой системы на части.

Отношения диаграмм

На рисунке, прямоугольники представляют основные диаграммы UML, стрелки - отношения между ними. Указатель стрелки показывает отношение "входные данные для..." Например, диаграмма сценария - входные данные для диаграммы классов.

Рисунок помогает получить понимание одной из основ объектно-ориентированного моделирования. Отношения между различными моделями UML - это отображение итеративной природы объектно-ориентированного моделирования.

Следующий рисунок немного другое представление процесса разработки - последовательное. Линии между прямоугольниками представляют отношение - "документируется с помощью…" На рисунке показано, что диаграммы состояний используются для документирования диаграмм классов. Точнее диаграмма состояний будет использоваться для документирования единственного класса на диаграмме классов.

Аналогично, компоненты на диаграмме компонентов могут документироваться другой диаграммой компонентов, классов или моделью сценария. На рисунке также показано, что исходный код используется для документирования классов на диаграмме классов.

Интересная особенность рисунков в том, что они иллюстрируют то, что процесс объектно-ориентированного моделирования

  1. последовательный на всем протяжении

  2. итеративный на его стадиях

В начале больших объектно-ориентированных проектов, вы обычно начинаете с процедур сбора требований, таких как сценарии работы, затем передвигаетесь к анализу и проектированию, таких как диаграммы классов и в конце переходите к прикладыванию всех ваших усилий на кодирование. Хотя вы итеративно проходите через все эти методики, и вы можете хорошо писать код, все равно факт остается - сначала вам необходимо в общих чертах идентифицировать требования, затем проанализировать их, затем спроектировать ПО, а затем закодировать его. Другими словами, объектно-ориентированное моделирование последовательное "в большом" и итеративная "в малом".

Зачем нужны все эти диаграммы? Для сокращения затрат, потому что они позволяют сэкономить на переделках

    1. Заказчик будет понимать, что получит, а разработчик что должно получиться

    2. Повторное использование кода

    3. Тестирование

    4. Организация управления проектом

  1. Rational Rose – прямое и обратное проектирование. UC и БД.

По диаграммам классов вы можете провести генерацию каркасного программного кода (на C++, VB или Java), который не будет содержать кода, реализующего методы. Код правильно представит определения классов и их взаимосвязи, изображенные на диаграммах. Такая генерация программного кода называется прямым проектированием (forward engineering). Взаимозависимости классов, изображенные на “картинке” диаграммы классов, отображается в программный код.

Большой интерес представляет обратное проектирование (reverse engineering), когда по исходному программному коду, написанному в объектах, восстанавливается диаграмма классов, которая позволяет понять структуру программы.

Транзакции

Транзакция – набор операций над базой, который либо выполнится (весь) либо не выполнится целиком (Атомарность). Примером транзакции может служить, например, перевод денежных средств с одного счета на другой.

Для того чтобы уметь откатить все операции, которые проводятся в рамках одной транзакции в том случае, когда она не завершена успешно, используется журнал транзакций.

После того как все операции завершены, для того, чтобы завершить транзакцию используется оператор COMMIT. ROLLBACK – Undo.

Key Object

Ассоциации:

*

1



У ассоциаций бывают имена.

A

B


А знает о В, В не знает о А.

Пример: клиент  сервер.

Усиление ассоциации, агрегации:

A
содержит
B


Orders

A
A

B не имеет смысла без A





B

B


Items


Слабая ассоциация:

(зависимость, dependency)

A

B


Изменения в B влияют на A

О бобщение (generalization):

(наконечник стрелки должен быть не закрашен)

  1. Восстановление данных в БД. Линейная модель, скользящий контроль.

Задача восстановления пропущенных значений (прогнозирование)

БД

    1. OLTP (Online Transaction Processing) – когда часто меняется

    2. OLAP (Online Analytical Processing) – когда уже не меняется (в архиве)

Warehouse – один из вариантов OLAP

Рассмотрим реляционную таблицу:

Атрибуты

Целевой атрибут



Объект



Известны


Неизвестны



Вопрос: как найти целевые атрибуты?

  1. Получить оценку

  2. Проверить ее значимость

Способ 1 (линейная регрессия)

Попробуем найти, чтобы их линейная комбинация приближала целевой атрибут.

(обозначим сумму как )

Когда строится матрица X, каждый столбец нормируется, чтобы удобнее было считать.

где

Метод проверки

Cross Validation (скользящий контроль)

Выкидываем одну строчку NN–1 и строим на тех же атрибутах. После этого получаем и смотрим 1-й целевой атрибут, и смотрим его ошибку, и т.д. для каждой строчки.

В итоге получим

Бывают случаи:





- прогноз не хороший

Group by:

Можно разбить на группы когда

или на интервалы

  1. Деревья решений при восстановлении данных. Алгоритмы кластерного анализа.

Метод кластер анализ.

Мы можем рассмотреть в нашем n-мерном пространстве структуры облаков

Выбираем некоторый центр тяжести + попадание в область построения функции

Алгоритмы кластерного анализа

  1. Ближайшего k-среднего

Выбираем k строчек из выборки, k – число кластеров, на которые делается разбиение.

И считаем, что это центры кластеров.

Формируем группы, любая точка – к одному центру

По любой группе – новые.

Чтобы алгоритм остановился, нужно число порог, чтобы прекратилось шатание.

  1. k-среднее с ядрами

Цент тяжести – ядро

Представитель кластера

Не точка

Несколько точек

Гиперплоскость (линия)

т.е. у нас есть функции, которые:

  1. по ядру позволяют сформировать группу

  2. по группе – ядро

Вопрос: как сформировать ядро из 3-х точек?

Мы можем считать радиусом кластера

, все кластеру

– евклидово расстояние

матрица - матрица связанности графа.

Кластер – связанные компоненты графа. Или компонента связанности.

Попадаем в кластер, если точка на расстоянии от точки кластеров.

Недостаток – d

  1. алгоритм. Построение минимального покрывающего дерева

  1. Эволюционные и генетические алгоритмы при восстановлении данных. Факторный анализ.

Генетические алгоритмы (Genetic Algorithm)

Генетический алгоритм:

Общая схема:








, – функция качества гена.

Генетические алгоритмы входят в OLAP пакеты. Одна из фирм делающая их – Cognos.

Нейронные сети

Математический нейрон

Рассмотрим теперь модель математического нейрона. (Математический нейрон - это однотипный элемент, имитирующий работу нейронов головного мозга). В дальнейшем мы будем просто называть ее нейроном. Нейрон - это автомат, который преобразует входные сигналы в выходной сигнал. Сигналы силы , ,…, поступают на синапсы и преобразуются линейно. После этого взвешенная сумма (скалярное произведение вектора входного сигнала и вектора весов синапсов) сложенная с некоторой величиной называемой сдвигом подвергается нелинейному преобразованию. Функция, которая осуществляет это преобразование, называется "функцией активации" или "передаточная функция".

Математическая модель выглядит следующим образом:

где

- вес синапса, ( i = 1,…N-1 )

- значение смещения

- результат суммирования

- компонента входного вектора ( i = 1,…N-1 )

- выходной сигнал нейрона

- число входов нейрона плюс один

- нелинейное преобразование (функция активации)

Для удобства к нейрону добавляют еще один вход и еще один синапс с весом , считая, что на этот вход всегда подается сигнал 1. Такой прием позволяет нам избавиться от смещения, внеся его в сумму.

Входы

Синапсы



S

y

1

Аксон

Выход


Характеристики

Тип файла
Документ
Размер
776 Kb
Тип материала
Предмет
Высшее учебное заведение

Список файлов лекций

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6280
Авторов
на СтудИзбе
315
Средний доход
с одного платного файла
Обучение Подробнее