|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.02.2013, 12:05 | #11 |
Пользователь
Регистрация: 11.02.2013
Сообщений: 32
|
alexander13, корня не должно быть точно, формула ошибки изображена на картинке1.jpg
И что-то она совсем не похожа на то, что пытаюсь вычислить я... Главная проблема, чтобы массивы m1, m2 пересчитывались и их новые значения использовались в вычислении массивов Dm1, Dm2, In1, In2... и Так до тех пор, пока не станет E<E1/1000. Входные данные Массив Kol (SG 1): 13, 3, 4, 3, 1, 1, 9, 1, 2, 5 Gar (SG 2): 10, 4, 2, 1, ,1 3, 2, 2, 2 Rem (SG 3): 1,5; 2,3; 0,9; 0; 0; 0; 0; 0; 0; 5 |
17.02.2013, 12:15 | #12 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
Если так, то Вы неправильно вычисляете отклонение.
Во-первых, это уже не разность квадратов, а квадрат разности. Во-вторых, квадрат разности не тех величин, что у Вас используются.. И в-третьих, там две суммы, у Вас же вычисляется значение с участием только последних двух эл-тов массивов. Upd. В общем, вечером напишу точное решение.
Μολὼν λαβέ
Последний раз редактировалось alexander13; 17.02.2013 в 12:23. |
17.02.2013, 12:31 | #13 |
Пользователь
Регистрация: 11.02.2013
Сообщений: 32
|
k-means.doc Текст задания
|
17.02.2013, 19:03 | #14 | |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
Ну вот смотрите..
Во-первых, насчет ошибки. Тут я Вам немного наврал, запутался в обозначениях Ваших.. вот та норма (где разность) - это евклидово расстояние, оно у Вас как раз вычисляется в Dm, а вот в конечном значении отклонения как раз должна быть сумма, но не так как у Вас было, а так: Код:
Цитата:
Хотя меня еще смущает фраза "самая первая ошибка".. что значит самая первая?
Μολὼν λαβέ
|
|
17.02.2013, 19:57 | #15 |
Пользователь
Регистрация: 11.02.2013
Сообщений: 32
|
Прошу прощения, в документе последняя строчка - До тех пор, пока (m1-m1’) и (m2-m2’) не станет равно 0 - это неправильно =( Это старое задание, я его обновила, а эту строчку забыла стереть
|
17.02.2013, 20:01 | #16 |
Пользователь
Регистрация: 11.02.2013
Сообщений: 32
|
Самая первая ошибка - эта та, которую мы получили, используя самые первые значения центроидов, т.е. те, которые находятся в SG4 и SG5. Мы их вычисляли через максимумы и минимумы массивов Kol, Gar и Rem.
|
17.02.2013, 20:05 | #17 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
Точно? =) А было бы логично..
На самом деле, я даже на бумаге посчитал.. По заданию, без программы. И также у меня центроиды после второго шага переставали меняться. Если, например, изначально выбирать их другим способом (рандомом или средним), то получалось больше шагов и отклонение менялось. Так что, возможно, следует просто ввести счетчик и если ничего не меняется, то через определенное число итераций выходить? Кстати, если модифицировать алгоритм до c-means, то отклонение еще больше уменьшается, но все равно не в 1000 раз..
Μολὼν λαβέ
|
17.02.2013, 20:18 | #18 |
Пользователь
Регистрация: 11.02.2013
Сообщений: 32
|
Я тоже думаю, что было бы логично, поэтому сначала так и рассчитывала всё, но преподаватель сказал, что неправильно, и что считать надо до тех пор, пока первоначальная ошибка не станет меньше в 1000 раз
|
17.02.2013, 20:19 | #19 |
Пользователь
Регистрация: 11.02.2013
Сообщений: 32
|
Счётчик я тоже вводила - не прокатило, потребовали вот так... А рандомом выбирать начальные координаты m1, m2 нельзя - они должны как бы отражать "хорошее" и "плохое"
|
17.02.2013, 20:22 | #20 | |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
Цитата:
А преподаватель не сказал, где ошибка?
Μολὼν λαβέ
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цикл repeat until | ac1d_buRn | Помощь студентам | 4 | 06.10.2009 21:55 |
Как правильно построить цикл для выборки? | Tanuska___:) | БД в Delphi | 1 | 12.01.2009 14:50 |
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) | Mr.User | Помощь студентам | 9 | 23.11.2007 01:34 |