<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chalker</id>
	<title>Алговики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chalker"/>
	<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Chalker"/>
	<updated>2026-10-23T07:00:46Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21325</id>
		<title>Обсуждение участника:Шишков Илья Сергеевич</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21325"/>
		<updated>2016-12-19T06:44:01Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Шишков_Илья_Сергеевич/Алгоритм_HCM_(Hard_C_–_Means)]] =&lt;br /&gt;
&lt;br /&gt;
* В табличке всё так же указана высота O(1) [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 05:36, 19 декабря 2016 (MSK)&lt;br /&gt;
* Касательно ширины-высоты — вы сложность J учитываете? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 09:43, 19 декабря 2016 (MSK)&lt;br /&gt;
* J всё-таки можно было распараллелить. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 09:43, 19 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от ширины. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* Перепутаны обозначения — где-то используется C, где-то c. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — n не определён, но используется везде. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.1 Стоит добавит ссылку на публикацию, в которой алгоритм был впервые описан (Jang, Sun and Mizutani) [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
* Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.3 Сказано, что &amp;quot;На каждой итерации алгоритма происходит &amp;lt;math&amp;gt;CN&amp;lt;/math&amp;gt; таких вычислений&amp;quot;, однако определений C и N не приведено ни здесь, ни ранее. Ранее имеется определение для c (c малого), но это другой символ. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* Ссылки в списке литературы не содержат данных публикации, кроме названия и списка авторов. Веб-ссылки на какую-то версию публикации недостаточно. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:52, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
** Замечания были приняты и исправлены огрехи. [[Участник:Темербекова_Гульгайша|Темербекова_Гульгайша]] ([[Обсуждение участника:Темербекова_Гульгайша|обсуждение]]) 23:40, 31 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:54, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.). Указано, что запуск осуществлялся на Ломоносове, ссылка на MPI приведена на страницы, описывающие BlueGene/P, понять, какая реализация MPI использовалась, невозможно [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;br /&gt;
* На неподписанном рисунке в п. 2.4. в подписи к оси аппликат указано, что по ней отложено время в секундах, в абзаце перед рисунком указано, что приведен график производительности. Что из этого верно, неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Gkhazeeva&amp;diff=21324</id>
		<title>Обсуждение участника:Gkhazeeva</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Gkhazeeva&amp;diff=21324"/>
		<updated>2016-12-19T06:27:41Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Gkhazeeva/Нечеткий алгоритм C средних]] =&lt;br /&gt;
&lt;br /&gt;
* n используется без определения. Что это такое? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 09:27, 19 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* M, d, c — не входят в ширину-высоту формы никаким образом?  [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.1 — что такое «экспоненциальный вес» и зачем он нужен? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:55, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.1 — «проблему объектов» — кластеризации? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.1 — «пока … и предыдущем шаге алгоритма будут отличать» — «пока … не будут отличаться», иначе не согласовано. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* d определён только в 1.9, но используется везде. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — первое использование Xᵢ происходит до его определения. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — какая норма используется? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — «Генерация случайной матрицы размера M на где c, проверка условий» — что имеется ввиду? Смысл не ясен. Матрицы M * c? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций измеряется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — «пересчёт матрицы», если это 1.2.5, от d не зависит, судя по приведённой формуле. Непонятно, откуда взята сложность O(Mc²d). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — что такое «n»? Возможно, M? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — что такое «i»? В следующем пункте это номер потока. Надо привести обозначения в порядок. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.7 — плохо описано распараллеливание. «M параллельных операций» — нужно количество потоков по числу объектов? Дальше вы совершаете сложение, которое, судя по тексту, выполняется в одном процессе в таком виде имеет сложность O(c*d*M). Так и должно быть? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:55, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — параллельная сложность не зависит от размерности векторов? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.10 — формулировки странные, требует вычитки. «С учётом, если». Опечатки («интерации»). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.10 — что такое «соотношение форм алгоритма»? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 2.4 — не понятно, что конкретно стоит за цифрами. Их стоит описать в виде формул и определить используемые обозначения. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.2 номера формул следует выравнивать по правому краю, а не прилеплять вплотную к формуле [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Условно исправлено. Форматирование сделано негодными средствами, но неясно, установлены ли средства (https://en.wikipedia.org/wiki/Help:Displaying_a_formula#Equation_numbering), чтобы сделать правильно [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
*** Пробовал сделать указанными Вами средствами - на этом ресурсе указанные Вами шаблоны не заработали [[Участник:Yushin|Павел Юшин]]&lt;br /&gt;
* п. 1.3 состоит из одного предложения и не дает достаточно информации [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.7 приведенный рисунок не является информационным графом: не все дуги ориентированы, имеются циклы [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведено оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* в разделе 2 отсутствуют необходимые пункты, п. 2.2 должен быть 2.7 [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы 1 ссылка - скопированный шаблон без реальной ссылки, 2 ссылка - просто URL без выходных данных источника [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. Ссылка 2 по-прежнему не имеет достаточных выходных данных [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
*** На сайте, где студентам выдавалось задание ( http://parallel.ru/ss16 ), данный материал предоставлялся в списке источников (номер [8]) в таком же виде, как он указан в данной статье [[Участник:Yushin|Павел Юшин]]&lt;br /&gt;
**** Не вижу никакого противоречия с тем, что я написал в замечании [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 7 ноября 2016 (MSK)&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:34, 13 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* п. 2.4. Приведен график зависимости эффективности от параметров задачи. Не указано, о какой конкретно эффективности идет речь. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:29, 17 ноября 2016 (MSK)&lt;br /&gt;
** Была ссылка в справочный раздел с описанием эффективности&lt;br /&gt;
** Подпись под рисункам должна быть самодостаточна, без необходимости разбираться, куда была ссылка и какую ссылку искать. То же касается текста: он должен быть понятен без необходимости ходить по ссылкам, ссылки - средство предоставить дополнительную информацию, для уточнения деталей. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:31, 18 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:24, 21 ноября 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:24, 21 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:24, 22 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21299</id>
		<title>Обсуждение участника:Шишков Илья Сергеевич</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21299"/>
		<updated>2016-12-19T02:36:57Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Шишков_Илья_Сергеевич/Алгоритм_HCM_(Hard_C_–_Means)]] =&lt;br /&gt;
&lt;br /&gt;
* В табличке всё так же указана высота O(1) [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 05:36, 19 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от ширины. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* Перепутаны обозначения — где-то используется C, где-то c. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — n не определён, но используется везде. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.1 Стоит добавит ссылку на публикацию, в которой алгоритм был впервые описан (Jang, Sun and Mizutani) [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
* Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.3 Сказано, что &amp;quot;На каждой итерации алгоритма происходит &amp;lt;math&amp;gt;CN&amp;lt;/math&amp;gt; таких вычислений&amp;quot;, однако определений C и N не приведено ни здесь, ни ранее. Ранее имеется определение для c (c малого), но это другой символ. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* Ссылки в списке литературы не содержат данных публикации, кроме названия и списка авторов. Веб-ссылки на какую-то версию публикации недостаточно. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:52, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
** Замечания были приняты и исправлены огрехи. [[Участник:Темербекова_Гульгайша|Темербекова_Гульгайша]] ([[Обсуждение участника:Темербекова_Гульгайша|обсуждение]]) 23:40, 31 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:54, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.). Указано, что запуск осуществлялся на Ломоносове, ссылка на MPI приведена на страницы, описывающие BlueGene/P, понять, какая реализация MPI использовалась, невозможно [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;br /&gt;
* На неподписанном рисунке в п. 2.4. в подписи к оси аппликат указано, что по ней отложено время в секундах, в абзаце перед рисунком указано, что приведен график производительности. Что из этого верно, неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21298</id>
		<title>Обсуждение участника:Шишков Илья Сергеевич</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21298"/>
		<updated>2016-12-19T02:36:47Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Шишков_Илья_Сергеевич/Алгоритм_HCM_(Hard_C_–_Means)]] =&lt;br /&gt;
&lt;br /&gt;
В табличке всё так же указана высота O(1) [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 05:36, 19 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от ширины. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* Перепутаны обозначения — где-то используется C, где-то c. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — n не определён, но используется везде. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.1 Стоит добавит ссылку на публикацию, в которой алгоритм был впервые описан (Jang, Sun and Mizutani) [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
* Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.3 Сказано, что &amp;quot;На каждой итерации алгоритма происходит &amp;lt;math&amp;gt;CN&amp;lt;/math&amp;gt; таких вычислений&amp;quot;, однако определений C и N не приведено ни здесь, ни ранее. Ранее имеется определение для c (c малого), но это другой символ. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* Ссылки в списке литературы не содержат данных публикации, кроме названия и списка авторов. Веб-ссылки на какую-то версию публикации недостаточно. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:52, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
** Замечания были приняты и исправлены огрехи. [[Участник:Темербекова_Гульгайша|Темербекова_Гульгайша]] ([[Обсуждение участника:Темербекова_Гульгайша|обсуждение]]) 23:40, 31 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:54, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.). Указано, что запуск осуществлялся на Ломоносове, ссылка на MPI приведена на страницы, описывающие BlueGene/P, понять, какая реализация MPI использовалась, невозможно [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;br /&gt;
* На неподписанном рисунке в п. 2.4. в подписи к оси аппликат указано, что по ней отложено время в секундах, в абзаце перед рисунком указано, что приведен график производительности. Что из этого верно, неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=21297</id>
		<title>Обсуждение участника:Каледа Александр</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=21297"/>
		<updated>2016-12-19T01:11:44Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] =&lt;br /&gt;
&lt;br /&gt;
* У вас в сложности фигурирует количество итераций. В литературе есть какие-то оценки требуемого количества итераций исходя из входных параметров? Если есть, то хорошо бы указать. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 18 декабря 2016 (MSK)&lt;br /&gt;
** Нет, оценок нет.&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от n. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено.&lt;br /&gt;
&lt;br /&gt;
* 1.6 — Не совсем понятно, как сложность алгоритма получилась меньше объёма входных данных. Она не зависит от m? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:48, 5 декабря 2016 (MSK)&lt;br /&gt;
** В пункте 1.6 написано, что мы исходим из следующего предположения - размерность m и количество кластерных центров C существенно меньше n.&lt;br /&gt;
*** Это всё равно вам не даёт сложности O(N). Она зависит от m и C. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
**** Исправлено.&lt;br /&gt;
&lt;br /&gt;
* 2.4 — Написано, что исследование проводилось на системе с двумя процессорами E5-2697 v2. У них по 12 физических ядер [https://ark.intel.com/ru/products/75283/Intel-Xeon-Processor-E5-2697-v2-30M-Cache-2_70-GHz]. Как это согласуется с «number of processors», доходящим до 48 на графике? Всё, что выше 24 — определённо Hyper Threading. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:16, 5 декабря 2016 (MSK)&lt;br /&gt;
** Да, Вы правы, у нас был включен ht.&lt;br /&gt;
*** Стоит указать количество реальных ядер и количество потоков в тексте. В графиках у вас всё ещё подписано «number of processors», и он всё ещё доходит до 48. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
**** Исправлено.&lt;br /&gt;
----------------------&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Строгий алгоритм С средних (Hard C-Means, HCM)]]&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Пункты раздела 2 не соответствуют шаблону. П. 2.1 должен быть 2.4, п. 2.2 должен быть 2.7, остальные пункты пропущены [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Строгий алгоритм С средних (Hard C-Means, HCM)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.1 пустой. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.2. Отсутствует ссылка на текст исследуемой программы и аппаратную платформу, на которой проводилось тестирование. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* Рис. 3. В подписи к рисунку не указано, график зависимости эффективности какого типа приведен. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=21296</id>
		<title>Обсуждение участника:Каледа Александр</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=21296"/>
		<updated>2016-12-19T01:09:16Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] =&lt;br /&gt;
&lt;br /&gt;
* У вас в сложности фигурирует количество итераций. В литературе есть какие-то оценки требуемого количества итераций исходя из входных параметров? Если есть, то хорошо бы указать. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 18 декабря 2016 (MSK)&lt;br /&gt;
** Нет, оценок нет.&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от n. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено.&lt;br /&gt;
*** У вас в табличке всё так же указано O(1). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 04:09, 19 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* 1.6 — Не совсем понятно, как сложность алгоритма получилась меньше объёма входных данных. Она не зависит от m? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:48, 5 декабря 2016 (MSK)&lt;br /&gt;
** В пункте 1.6 написано, что мы исходим из следующего предположения - размерность m и количество кластерных центров C существенно меньше n.&lt;br /&gt;
*** Это всё равно вам не даёт сложности O(N). Она зависит от m и C. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
**** Исправлено.&lt;br /&gt;
&lt;br /&gt;
* 2.4 — Написано, что исследование проводилось на системе с двумя процессорами E5-2697 v2. У них по 12 физических ядер [https://ark.intel.com/ru/products/75283/Intel-Xeon-Processor-E5-2697-v2-30M-Cache-2_70-GHz]. Как это согласуется с «number of processors», доходящим до 48 на графике? Всё, что выше 24 — определённо Hyper Threading. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:16, 5 декабря 2016 (MSK)&lt;br /&gt;
** Да, Вы правы, у нас был включен ht.&lt;br /&gt;
*** Стоит указать количество реальных ядер и количество потоков в тексте. В графиках у вас всё ещё подписано «number of processors», и он всё ещё доходит до 48. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
**** Исправлено.&lt;br /&gt;
----------------------&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Строгий алгоритм С средних (Hard C-Means, HCM)]]&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Пункты раздела 2 не соответствуют шаблону. П. 2.1 должен быть 2.4, п. 2.2 должен быть 2.7, остальные пункты пропущены [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Строгий алгоритм С средних (Hard C-Means, HCM)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.1 пустой. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.2. Отсутствует ссылка на текст исследуемой программы и аппаратную платформу, на которой проводилось тестирование. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* Рис. 3. В подписи к рисунку не указано, график зависимости эффективности какого типа приведен. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Gkhazeeva/%D0%9D%D0%B5%D1%87%D0%B5%D1%82%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_C_%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85&amp;diff=21295</id>
		<title>Участник:Gkhazeeva/Нечеткий алгоритм C средних</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Gkhazeeva/%D0%9D%D0%B5%D1%87%D0%B5%D1%82%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_C_%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85&amp;diff=21295"/>
		<updated>2016-12-19T01:03:53Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Assignment|Coctic}}&lt;br /&gt;
&lt;br /&gt;
{{algorithm&lt;br /&gt;
| name              = Нечеткий алгоритм C средних&lt;br /&gt;
| serial_complexity = &amp;lt;math&amp;gt;O(Mdc^2i)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; - количество итераций&lt;br /&gt;
| input_data         = &amp;lt;math&amp;gt;M*d&amp;lt;/math&amp;gt;, [количество наблюдений * размерность]&lt;br /&gt;
| output_data          = &amp;lt;math&amp;gt;M*c&amp;lt;/math&amp;gt;, [количество наблюдений * количество кластеров]&lt;br /&gt;
| pf_height        = &amp;lt;math&amp;gt;2i&amp;lt;/math&amp;gt;&lt;br /&gt;
| pf_width       = &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Авторы : [[Участник:Gkhazeeva|Гелана Хазеева]] ([[#Вычислительное ядро алгоритма|1.3]]; [[#Схема реализации последовательного алгоритма|1.5]]; [[#Последовательная сложность алгоритма|1.6]]; [[#Информационный граф|1.7]]; [[#Масштабируемость алгоритма и его реализации|2.4]]; [[#Существующие реализации алгоритма|2.7]]), [[Участник:Yushin|Павел Юшин]] ([[#Общее описание алгоритма|1.1]]; [[#Математическое описание алгоритма|1.2]]; [[#Макроструктура алгоритма|1.4]]; [[#Ресурс параллелизма алгоритма|1.8]]; [[#Входные и выходные данные алгоритма|1.9]]; [[#Свойства алгоритма|1.10]])&lt;br /&gt;
&lt;br /&gt;
= Свойства и структура алгоритмов =&lt;br /&gt;
&lt;br /&gt;
== Общее описание алгоритма ==&lt;br /&gt;
Кластеризация - это объединение объектов в группы (кластеры) на основе схожести признаков для объектов одной группы и отличий между группами. Нечеткий алгоритм C Средних (Fuzzy C-means, FCM) - алгоритм кластеризации, позволяющий объектам принадлежать с различной степенью нескольким кластерам одновременно. Впервые алгоритм был предложен J.C. Dunn в 1973 &amp;lt;ref&amp;gt;[http://www.tandfonline.com/doi/abs/10.1080/01969727308546046 | J. C. Dunn. A Fuzzy Relative of the ISODATA Process and Its Use in Detecting Compact Well-Separated Clusters. Journal of Cybernetics, volume 3,1973 - Issue 3, pp 32-57]&amp;lt;/ref&amp;gt;. Нечеткое разбиение позволяет просто решить проблему объектов кластеризации, расположенных на границе двух кластеров - им назначают степени принадлежностей равные 0.5.&lt;br /&gt;
&lt;br /&gt;
Входные данные алгоритма: набор векторов, которые следует кластеризовать.&lt;br /&gt;
&lt;br /&gt;
Параметры алгоритма: &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; - количество кластеров;&amp;lt;math&amp;gt;m &amp;gt;= 1&amp;lt;/math&amp;gt; - экспоненциальный вес, определяющий нечеткость кластеров; &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; - параметр останова алгоритма.&lt;br /&gt;
&lt;br /&gt;
Выходные данные: матрица вероятностей принадлежности векторов кластерам.&lt;br /&gt;
&lt;br /&gt;
Краткое описание алгоритма:&lt;br /&gt;
&lt;br /&gt;
* Задать параметры алгоритма.&lt;br /&gt;
&lt;br /&gt;
* Сгенерировать случайную матрицу принадлежностей векторов кластерам (матрицу нечеткого разбиения).&lt;br /&gt;
&lt;br /&gt;
* Повторить следующие шаги до момента, пока матрицы нечеткого разбиения на этом и предыдущем шаге алгоритма не будут отличаться менее чем на параметр останова.&lt;br /&gt;
** Рассчитать центры кластеров.&lt;br /&gt;
** Рассчитать расстоение между объектами и центрами кластеров.&lt;br /&gt;
** Пересчитать элементы матрицы нечеткого разбиения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Математическое описание алгоритма &amp;lt;ref&amp;gt;[http://it-claim.ru/Persons/Neyskiy/Article2_Neiskiy.pdf | Нейский И.М. Классификация и сравнение методов кластеризации.// Интеллектуальные технологии и системы. Сборник учебно-методических работ и статей аспирантов и студентов. – М.: НОК «CLAIM», 2006. – Выпуск 8. – С. 130-142.]&amp;lt;/ref&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;math&amp;gt; W = w_{ij} \in[0,1],\; i = 1, ..., M, \; j = 1, ..., c&amp;lt;/math&amp;gt; - матрица разбиения, где &amp;lt;math&amp;gt;w_{i,j}&amp;lt;/math&amp;gt; - степень принадлежности объекта &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; к кластеру &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; - количество кластеров, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; - количество векторов, &amp;lt;math&amp;gt;X_i&amp;lt;/math&amp;gt; - набор входных векторов размерности &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В качестве нормы предлагается максимум-норма: &amp;lt;math&amp;gt;||W|| = \max_{i,j} |w_{i,j}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При этом элементы матрицы должны удовлетворять условиям:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{j = 1}^c w_{ij} = 1, i = 1, ..., M&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;0 &amp;lt; \sum_{i = 1}^M w_{ij} &amp;lt; M, j = 1, ..., c&amp;lt;/math&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;math&amp;gt;(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тогда алгоритм принимает следующий вид:&lt;br /&gt;
&lt;br /&gt;
1) Задаем параметры алгоритма: &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; - количество кластеров; &amp;lt;math&amp;gt;m &amp;gt;= 1&amp;lt;/math&amp;gt; - экспоненциальный вес, определяющий нечеткость кластеров; &amp;lt;math&amp;gt;\varepsilon &amp;gt; 0&amp;lt;/math&amp;gt; - параметр останова алгоритма.&lt;br /&gt;
&lt;br /&gt;
2) Генерируем случайным образом матрицу нечеткого разбиения с учетом условий &amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Рассчитываем центроиды (центры кластеров): &amp;lt;math&amp;gt;V_j = {{\sum_{i=1}^M w_{ij}^m * X_i} \over {\sum_{i=1}^M w_{ij}^m}}, j = 1, ..., c&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Рассчитываем расстояния между объектами &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; и центроидами:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;D_{ij} = {||X_i - V_j||}, i = 1,...,M; j = 1,...,c &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5) Пересчет элементов матрицы разбиения:&lt;br /&gt;
&lt;br /&gt;
при &amp;lt;math&amp;gt;D_{ij} &amp;gt;0&amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt;w_{ij} = {{1}\over {{ (\sum_{k=1}^c {{D_{ij}}\over{D_{ik}}} ) }^{2/(m-1)}}}, j = 1,...,c&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
при &amp;lt;math&amp;gt;D_{ij} =0&amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt;w_{ij} = \delta_{ij}, j = 1,...,c&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;\delta_{ij}&amp;lt;/math&amp;gt; - символ Кронекера&lt;br /&gt;
&lt;br /&gt;
6) Если &amp;lt;math&amp;gt;|| F - F^{*} || &amp;lt; \varepsilon &amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;F^{*}&amp;lt;/math&amp;gt; - матрица нечеткого разбиения предыдущей итерации, то идем далее, иначе возвращаемся на пункт 3.&lt;br /&gt;
&lt;br /&gt;
7) Конец.&lt;br /&gt;
&lt;br /&gt;
== Вычислительное ядро алгоритма ==&lt;br /&gt;
&lt;br /&gt;
Вычислительным ядром алгоритма являются следующие пункты:&lt;br /&gt;
&lt;br /&gt;
* Поиск &amp;lt;math&amp;gt;V_j&amp;lt;/math&amp;gt; - расчет центроидов (пункт 3 алгоритма)&lt;br /&gt;
* Нахождение &amp;lt;math&amp;gt;D_{ij}&amp;lt;/math&amp;gt; - расстояний между объектами (пункт 4 алгоритма)&lt;br /&gt;
* Пересчет &amp;lt;math&amp;gt;w_{ij}&amp;lt;/math&amp;gt; - элементов матрицы разбиения (пункт 5 алгоритма)&lt;br /&gt;
&lt;br /&gt;
== Макроструктура алгоритма ==&lt;br /&gt;
Основные шаги при реализации алгоритма&lt;br /&gt;
*	Генерация случайной матрицы размера &amp;lt;math&amp;gt;M*c&amp;lt;/math&amp;gt;, проверка условий&lt;br /&gt;
*	Расчет центроидов – по сути, скалярное произведение с нормировкой&lt;br /&gt;
*	Расчет расстояний – в общепринятом случае является скалярным произведением&lt;br /&gt;
*	Пересчет матрицы – по сути, скалярное произведение&lt;br /&gt;
*	Проверка условий останова – вычисление нормы&lt;br /&gt;
&lt;br /&gt;
== Схема реализации последовательного алгоритма ==&lt;br /&gt;
    float ** FuzzyCMeans (float** X, c, m, eps){&lt;br /&gt;
        n = X.size();&lt;br /&gt;
        r = X[0].size();&lt;br /&gt;
        centers = generateZeroFill(c, r)&lt;br /&gt;
        Wprev = genetateRandFill(n, c);&lt;br /&gt;
        W = Wprev;&lt;br /&gt;
        while (true){&lt;br /&gt;
            // обновляем центры кластеров &lt;br /&gt;
            for (int i=0; i&amp;lt;c; i++){&lt;br /&gt;
                float * num = new float []();&lt;br /&gt;
                float den = 0;&lt;br /&gt;
                for (int j=0; j&amp;lt;n; j++){&lt;br /&gt;
                    num += pow(W[j][i], m) * X[j];&lt;br /&gt;
                    den+=pow(W[j][i], m);&lt;br /&gt;
                }&lt;br /&gt;
                centers[i] = num / den;&lt;br /&gt;
            }&lt;br /&gt;
            //обновляем вероятности W и считаем расстояние между матрицами W и Wprev&lt;br /&gt;
            float max_diff = 0;&lt;br /&gt;
            for (int i=0; i&amp;lt;n; i++)&lt;br /&gt;
                for (int j=0; j&amp;lt;c; j++){&lt;br /&gt;
                    total = 0;&lt;br /&gt;
                    for (int m=0; m&amp;lt;с; m++)&lt;br /&gt;
                        total += pow(distance(X[i], centers[j]) / distance(X[i], centers[m]), 2/(m-1));&lt;br /&gt;
                    W[i][j] = 1/total;&lt;br /&gt;
                    max_diff = max(abs(Wprev[i][j]-W[i][j]), max_diff);&lt;br /&gt;
                    Wprev[i][j] = W[i][j];&lt;br /&gt;
               }               &lt;br /&gt;
           if (max_diff &amp;lt; eps):                &lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
        return W;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
== Последовательная сложность алгоритма ==&lt;br /&gt;
Последовательная сложность алгоритма состоит из сложности каждой итерации умноженной на их количество. Так как число итераций заранее неизвестно и зависит от входных параметров, рассмотрим сложность на каждой итерации. Наибольшую сложность представляет собой пересчет матрицы, сложность которого &amp;lt;math&amp;gt;O(c^2 nd)&amp;lt;/math&amp;gt; (по сравнению со сложностью &amp;lt;math&amp;gt;O(cnd)&amp;lt;/math&amp;gt; расчета расстояний, вычисления центроидов и проверки условия останова). Итого общая сложность алгоритма &amp;lt;math&amp;gt;O(c^2 ndi)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Информационный граф ==&lt;br /&gt;
Информационный граф представлен на рисунке ниже.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Первый ярус&#039;&#039;&#039; состоит из &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; параллельных операций 1, 2, совершаемых в цикле &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; раз для каждого кластера. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Операция 1&#039;&#039;&#039;: &amp;lt;math&amp;gt;w_{ij}^m&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; - номер итерации в цикле, &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; - номер параллельной ветви.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Операция 2&#039;&#039;&#039;: &amp;lt;math&amp;gt;w_{ij}^m*X_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; - номер итерации в цикле, &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; - номер параллельной ветви.&lt;br /&gt;
&lt;br /&gt;
На выходе из каждой ветки получаем вектор размера &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; x &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; и матрицу размера &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; x &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;. &lt;br /&gt;
Далее совершаем поэлементное сложение векторов и матриц соответственно, а затем делим каждый столбец в матрице на соответствующий элемент в векторе.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Второй ярус&#039;&#039;&#039; состоит их &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; параллельных операций 3, 4, 5 также совершаемых в цикле &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; раз.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Операция 3&#039;&#039;&#039;: обновление значения &amp;lt;math&amp;gt;w_{ij}&amp;lt;/math&amp;gt; по указанной в разделе 1.2 в пункте 5 формуле.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Операция 4&#039;&#039;&#039;: &amp;lt;math&amp;gt;maximum = max(|w_{ij} - w_{ij}^{prev}|, maximum)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Операция 5&#039;&#039;&#039;: &amp;lt;math&amp;gt;w_{ij}^{prev} = w_{ij}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Здесь &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; - номер итерации в цикле, &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; - номер параллельной ветви.&lt;br /&gt;
&lt;br /&gt;
На выходе из каждой ветки получаем число &amp;lt;math&amp;gt;maximum&amp;lt;/math&amp;gt;. Далее находим максимальное значение из полученных величин для каждой ветки. Затем проверяем условие останова алгоритма.&lt;br /&gt;
&lt;br /&gt;
[[File:Scheme3.JPG]]&lt;br /&gt;
&lt;br /&gt;
== Ресурс параллелизма алгоритма ==&lt;br /&gt;
Параллельная сложность алгоритма: &amp;lt;math&amp;gt;M*c^2*i&amp;lt;/math&amp;gt;. Такая сложность получается за счет распараллеливания на каждом ярусе &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; операций. Иерархическая структура параллелизма подробно описана в [[#Информационный граф|п.1.7]].&lt;br /&gt;
&lt;br /&gt;
В алгоритме не возникает скошенного параллелизма.&lt;br /&gt;
&lt;br /&gt;
== Входные и выходные данные алгоритма ==&lt;br /&gt;
&lt;br /&gt;
* Входные данные алгоритма: набор векторов &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; размерности &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;i = 1,...,M&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; - количество векторов.&lt;br /&gt;
* Объем входных данных: &amp;lt;math&amp;gt;M*d&amp;lt;/math&amp;gt; , [количество наблюдений * размерность].&lt;br /&gt;
* Выходные данные алгоритма: матрица вероятностей принадлежности векторов кластерам &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Объем выходных данных: &amp;lt;math&amp;gt;M*c&amp;lt;/math&amp;gt; , [количество наблюдений * количество кластеров].&lt;br /&gt;
&lt;br /&gt;
== Свойства алгоритма ==&lt;br /&gt;
&lt;br /&gt;
* Соотношение последовательной и параллельной сложности: &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;&lt;br /&gt;
* Вычислительная мощность: &amp;lt;math&amp;gt;{dc^2i} \over {c+d}&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Устойчивость: алгоритм не является устойчивым, поэтому существует много исследований о том, как первоначально выбрать параметры кластеризации.&lt;br /&gt;
* Сбалансированность: в данном алгоритме операция умножения доминирует над операцией сложения. Операции между параллельными ветвями сбалансированы.&lt;br /&gt;
* Детерминированность: алгоритм не является детерминированным, так как матрица нечеткого разбиение генерируется произвольно.&lt;br /&gt;
* Степень исхода вершины информационного графа (для одной итерации): 2. Если выходные данные пошли на следующую итерацию: 3.&lt;br /&gt;
&lt;br /&gt;
= Программная реализация алгоритма = &lt;br /&gt;
&lt;br /&gt;
==Особенности реализации последовательного алгоритма==&lt;br /&gt;
&lt;br /&gt;
==Локальность данных и вычислений==&lt;br /&gt;
&lt;br /&gt;
==Возможные способы и особенности параллельной реализации алгоритма==&lt;br /&gt;
&lt;br /&gt;
== Масштабируемость алгоритма и его реализации ==&lt;br /&gt;
&lt;br /&gt;
Проведём исследование масштабируемости параллельной реализации нечеткого алгоритма С-средних. &lt;br /&gt;
Исследование проводилось на суперкомпьютере &amp;quot;Ломоносов&amp;quot;&amp;lt;ref name=&amp;quot;Lom&amp;quot;&amp;gt;Воеводин Вл., Жуматий С., Соболев С., Антонов А., Брызгалов П., Никитенко Д., Стефанов К., Воеводин Вад. Практика суперкомпьютера «Ломоносов» // Открытые системы, 2012, N 7, С. 36-39.&amp;lt;/ref&amp;gt; [http://parallel.ru/cluster Суперкомпьютерного комплекса Московского университета]. &lt;br /&gt;
Была исследована собственная параллельная реализация алгоритма, написанная на языке C++ с использованием стандарта MPI. Сборка программы производилась при помощи компилятора компании Intel версии 13.1.0 с использованием библиотеки intelMPI версии 4.1.0 . Расчеты проводились в разделе test на узлах со следующими характеристиками: количество GPU - 0, количество ядер - 8 ядер архитектуры x86, количество памяти - 12 Гб.&lt;br /&gt;
&lt;br /&gt;
Набор и границы значений изменяемых [[Глоссарий#Параметры запуска|параметров запуска]] реализации алгоритма: &lt;br /&gt;
&lt;br /&gt;
*	число процессоров [1 : 128];&lt;br /&gt;
*	размер матрицы [10000 : 80000].&lt;br /&gt;
&lt;br /&gt;
В результате проведённых экспериментов был получен следующий диапазон [[Глоссарий#Эффективность реализации|эффективности реализации]] алгоритма:&lt;br /&gt;
&lt;br /&gt;
*	минимальная эффективность реализации 0,33%;&lt;br /&gt;
*	максимальная эффективность реализации 9,4%.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На следующих рисунках приведены графики [[Глоссарий#Производительность|производительности]] и  [[Глоссарий#Эффективность реализации|эффективности]] выбранной реализации в зависимости от изменяемых параметров запуска.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file: FuzzyCMeansPerformance.png |thumb|center|700px|Рисунок 1. Параллельная реализация нечеткого алгоритма С-средних. Изменение производительности в зависимости от числа процессоров и размера матрицы.]]&lt;br /&gt;
[[file: FuzzyCMeansEfficiency2.png|thumb|center|700px|Рисунок 2. Параллельная реализация нечеткого алгоритма С-средних. Изменение эффективности реализации в зависимости от числа процессоров и размера матрицы.]]&lt;br /&gt;
&lt;br /&gt;
Построим оценки масштабируемости выбранной реализации нечеткого алгоритма С-средних:&lt;br /&gt;
*	По числу процессов: 0.007. При увеличении числа процессов эффективность на рассмотренной области изменений параметров запуска увеличивается.&lt;br /&gt;
*	По размеру задачи: -0.0016. При увеличении размера задачи эффективность уменьшается. &lt;br /&gt;
*	По двум направлениям: 0,000077. При рассмотрении увеличения как вычислительной сложности, так и числа процессов на всей рассмотренной области значений эффективность увеличивается, однако скорость увеличения эффективности небольшая.&lt;br /&gt;
&lt;br /&gt;
Была использована следующая реализация алгоритма. &lt;br /&gt;
&lt;br /&gt;
    #include &amp;lt;mpi.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
    #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;time.h&amp;gt;&lt;br /&gt;
    using namespace std;&lt;br /&gt;
    double **x; //input matrix of size (n x x_dim)&lt;br /&gt;
    int n;&lt;br /&gt;
    int x_dim;&lt;br /&gt;
    double **centroids; //cluster centroids matrix of size (n_cluster x x_dim)&lt;br /&gt;
    int n_cluster; // number of clusters&lt;br /&gt;
    double **w; //probability matrix of size (n x n_cluster)&lt;br /&gt;
    double **dist; //distances matrix of size (n x n_cluster)&lt;br /&gt;
    double eps; //max error&lt;br /&gt;
    double m; //parameter of algo&lt;br /&gt;
    int max_iter; // max num of iterations&lt;br /&gt;
    double **num;&lt;br /&gt;
    double *den;&lt;br /&gt;
    double *allden;&lt;br /&gt;
    double *err;&lt;br /&gt;
    double *total_err;&lt;br /&gt;
    int rank, size;&lt;br /&gt;
    double ** generateZerosMatrix(int r, int c){&lt;br /&gt;
        double ** arr = new double* [r];&lt;br /&gt;
        for (int i = 0; i &amp;lt; r; ++i){&lt;br /&gt;
            arr[i] = new double[c]();&lt;br /&gt;
        }&lt;br /&gt;
        return arr;&lt;br /&gt;
    }&lt;br /&gt;
    int generate_data()&lt;br /&gt;
    {&lt;br /&gt;
        //generate matrix&lt;br /&gt;
        x = generateZerosMatrix(n, x_dim);&lt;br /&gt;
        centroids = generateZerosMatrix(n_cluster, x_dim);&lt;br /&gt;
        w = generateZerosMatrix(n, n_cluster);&lt;br /&gt;
        dist = generateZerosMatrix(n, n_cluster);&lt;br /&gt;
        num = generateZerosMatrix(n_cluster, x_dim);&lt;br /&gt;
        //generate vectors&lt;br /&gt;
        den = new double [n_cluster]();&lt;br /&gt;
        allden = new double [n_cluster]();&lt;br /&gt;
        //for stopping algorithm&lt;br /&gt;
        err = new double;&lt;br /&gt;
        total_err = new double;&lt;br /&gt;
        srand(time(0));&lt;br /&gt;
        //initialize w randomly with restrictions&lt;br /&gt;
        for (int i = 0; i &amp;lt; n; ++i){&lt;br /&gt;
            double sum = 0;&lt;br /&gt;
            for (int j = 0; j &amp;lt; n_cluster; ++j){&lt;br /&gt;
                w[i][j] = rand();&lt;br /&gt;
                sum += w[i][j];&lt;br /&gt;
            }&lt;br /&gt;
            for (int j = 0; j &amp;lt; n_cluster; ++j){&lt;br /&gt;
                w[i][j] /= sum;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        //initialize x randomly&lt;br /&gt;
        for (int i = 0; i &amp;lt; n; ++i)&lt;br /&gt;
            for (int j = 0; j &amp;lt; x_dim; ++j)&lt;br /&gt;
                x[i][j] = rand();&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
    double make_iteration() {&lt;br /&gt;
        // calculate centroids centers&lt;br /&gt;
        for (int i = rank; i &amp;lt; n; i+=size)&lt;br /&gt;
            for (int j = 0; j &amp;lt; n_cluster; ++j){&lt;br /&gt;
                double mu = pow(w[i][j], m);&lt;br /&gt;
                den[j] += mu;&lt;br /&gt;
                for (int k = 0; k &amp;lt; x_dim; ++k)&lt;br /&gt;
                    num[j][k] = mu * x[i][k];&lt;br /&gt;
            }&lt;br /&gt;
        MPI_Allreduce(den, allden, n_cluster, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD);&lt;br /&gt;
        for (int j=0; j &amp;lt; n_cluster; ++j)&lt;br /&gt;
            MPI_Allreduce(num[j], centroids[j], x_dim, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD);&lt;br /&gt;
        for (int i = 0; i &amp;lt; n_cluster; ++i)&lt;br /&gt;
            for (int j = 0; j &amp;lt; x_dim; ++j)&lt;br /&gt;
                centroids[i][j] /= allden[i];&lt;br /&gt;
        // calculate distances and probabilities, check stop conditions&lt;br /&gt;
        double err = 0.0;&lt;br /&gt;
        for (int i = rank; i &amp;lt; n; i+=size)&lt;br /&gt;
            for (int j = 0; j &amp;lt; n_cluster; ++j){&lt;br /&gt;
                for (int k = 0; k &amp;lt; x_dim; ++k)&lt;br /&gt;
                    dist[i][j] += (x[i][k] - centroids[j][k]) * (x[i][k] - centroids[j][k]);&lt;br /&gt;
                double w_prev = w[i][j];&lt;br /&gt;
                for (int k = 0; k &amp;lt; n_cluster; ++k)&lt;br /&gt;
                    w[i][j] += dist[i][j] / dist[i][k];&lt;br /&gt;
                w[i][j] = 1.0 / pow(w[i][j], 1.0 / (m - 1));&lt;br /&gt;
                err = fmax(err, abs(w_prev - w[i][j]));&lt;br /&gt;
            }&lt;br /&gt;
        return err;&lt;br /&gt;
    }&lt;br /&gt;
    int FCM(){&lt;br /&gt;
        *total_err = eps+1;&lt;br /&gt;
        int cur_iter = 0;&lt;br /&gt;
        while (cur_iter &amp;lt; max_iter &amp;amp;&amp;amp; *total_err &amp;gt; eps){&lt;br /&gt;
            *err = make_iteration();&lt;br /&gt;
            MPI_Allreduce(err, total_err, 1, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD);&lt;br /&gt;
            cur_iter++;&lt;br /&gt;
        }&lt;br /&gt;
        return cur_iter;&lt;br /&gt;
    }&lt;br /&gt;
    void clearMatrix(double ** matr, int r, int c){&lt;br /&gt;
        for (int i = 0; i &amp;lt; r; ++i){&lt;br /&gt;
            delete [] matr[i];&lt;br /&gt;
        }&lt;br /&gt;
        delete [] matr;&lt;br /&gt;
    }&lt;br /&gt;
    int memory_free(){&lt;br /&gt;
        clearMatrix(x, n, x_dim);&lt;br /&gt;
        clearMatrix(centroids, n_cluster, x_dim);&lt;br /&gt;
        clearMatrix(w, n_cluster, n);&lt;br /&gt;
        clearMatrix(num, n_cluster, x_dim);&lt;br /&gt;
        clearMatrix(dist, n, n_cluster);&lt;br /&gt;
        delete [] den;&lt;br /&gt;
        delete [] allden;&lt;br /&gt;
        delete err;&lt;br /&gt;
        delete total_err;&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
    int main(int argc, char **argv){&lt;br /&gt;
        MPI_Init(&amp;amp;argc, &amp;amp;argv);&lt;br /&gt;
        MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;size);&lt;br /&gt;
        MPI_Comm_rank(MPI_COMM_WORLD, &amp;amp;rank);&lt;br /&gt;
        int n_repeat = strtol(argv[1], NULL, 10);&lt;br /&gt;
        int nx_min = strtol(argv[2], NULL, 10);&lt;br /&gt;
        int nx_max = strtol(argv[3], NULL, 10);&lt;br /&gt;
        int step = strtol(argv[4], NULL, 10);&lt;br /&gt;
        x_dim = strtol(argv[5], NULL, 10);&lt;br /&gt;
        m = strtod(argv[6], NULL);&lt;br /&gt;
        n_cluster = strtol(argv[7], NULL, 10);&lt;br /&gt;
        max_iter = strtol(argv[8], NULL, 10);&lt;br /&gt;
        eps = strtod(argv[9], NULL);&lt;br /&gt;
        //for all input matrix sizes&lt;br /&gt;
        for (n = nx_min; n &amp;lt;= nx_max; n += step){&lt;br /&gt;
            double start, finish, time_elapsed_iter=0;&lt;br /&gt;
            int total_iterations = 0;&lt;br /&gt;
            //repeat for getting mean value&lt;br /&gt;
            for (int i = 0; i &amp;lt; n_repeat; ++i) {&lt;br /&gt;
                generate_data();&lt;br /&gt;
                MPI_Barrier(MPI_COMM_WORLD);&lt;br /&gt;
                start = MPI_Wtime();&lt;br /&gt;
                total_iterations += FCM();&lt;br /&gt;
                finish = MPI_Wtime();&lt;br /&gt;
                memory_free();&lt;br /&gt;
                time_elapsed_iter += (finish-start);&lt;br /&gt;
            }&lt;br /&gt;
            time_elapsed_iter /= total_iterations;&lt;br /&gt;
            if (rank == 0) {&lt;br /&gt;
                cout &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; size &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; time_elapsed_iter &amp;lt;&amp;lt; endl;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        MPI_Finalize();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
==Динамические характеристики и эффективность реализации алгоритма==&lt;br /&gt;
&lt;br /&gt;
==Выводы для классов архитектур==&lt;br /&gt;
&lt;br /&gt;
==Существующие реализации алгоритма==&lt;br /&gt;
&lt;br /&gt;
* Реализация алгоритма на POSTGRESQL: http://num-meth.srcc.msu.ru/zhurnal/tom_2012/pdf/v13r207.pdf&lt;br /&gt;
* Библиотека для MATLAB: http://www.mathworks.com/help/fuzzy/fcm.html (распространяется на коммерческой основе)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Darel&amp;diff=21294</id>
		<title>Обсуждение участника:Darel</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Darel&amp;diff=21294"/>
		<updated>2016-12-19T01:01:57Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Ян-Мартин Тамм/Строгий алгоритм С средних]] =&lt;br /&gt;
&lt;br /&gt;
* 1.6 — в сложности пересчёта центров не учтено, что складываем мы вектора из пространства R^d. На общую сложность это, впрочем, не повлияло. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 04:01, 19 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — почему логарифмы перемножаются? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 04:01, 19 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — ничего не сказано про распараллеливание J (пересчёта кластерных центров), ширина-высота фактически выписана только для распределения по кластерам. Там надо учесть ещё редукцию по количеству векторов (в кластерные центры, которые являются средними по кластерам). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 04:01, 19 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* 1.8 — как именно расстояние до всех кластеров находится за одну операцию? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:33, 17 декабря 2016 (MSK)&lt;br /&gt;
* «значение мало изменилось» — недопустимая конструкция в математическом описании алгоритма. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:33, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — «Как уже говорилось раньше» → «Как указано выше». [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:33, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Отсутствует указание автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
* Пропущен пункт 1.1 &amp;quot;общее описание алгоритма&amp;quot;, у следующих пунктов сместилась нумерация [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 1.6 на рисунках приведены схема алгоритма и его блока, информационного графа не приведено [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
----------------------&lt;br /&gt;
* Названия частей 1 и 2 не соответствуют шаблону [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:02, 8 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы у первой ссылки отсутствуют выходные данные, по которым можно однозначно идентифицировать источник [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:02, 8 ноября 2016 (MSK)&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:55, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 14:15, 18 ноября 2016 (MSK)&lt;br /&gt;
* П. 2.4. Необходимо добавить описание ключей компилятора, особенностей запуска (раздел, используемые вычислительные узлы и т.п. информация, достаточная для воспроизведения данных). [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 14:15, 18 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:18, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%AF%D0%BD-%D0%9C%D0%B0%D1%80%D1%82%D0%B8%D0%BD_%D0%A2%D0%B0%D0%BC%D0%BC/%D0%A1%D1%82%D1%80%D0%BE%D0%B3%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A1_%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85&amp;diff=21293</id>
		<title>Участник:Ян-Мартин Тамм/Строгий алгоритм С средних</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%AF%D0%BD-%D0%9C%D0%B0%D1%80%D1%82%D0%B8%D0%BD_%D0%A2%D0%B0%D0%BC%D0%BC/%D0%A1%D1%82%D1%80%D0%BE%D0%B3%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A1_%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85&amp;diff=21293"/>
		<updated>2016-12-18T23:07:22Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Assignment|Coctic}}&lt;br /&gt;
{{algorithm&lt;br /&gt;
| name              = Строгий алгоритм С средних (K-means, Hard C-Means)&lt;br /&gt;
| serial_complexity = &amp;lt;math&amp;gt;O(nkdi)&amp;lt;/math&amp;gt;&lt;br /&gt;
| pf_height         = &amp;lt;math&amp;gt;O(log_2(k)log_2(d)i)&amp;lt;/math&amp;gt;&lt;br /&gt;
| pf_width          = &amp;lt;math&amp;gt;O(nkd)&amp;lt;/math&amp;gt;&lt;br /&gt;
| input_data        = &amp;lt;math&amp;gt;nd+1&amp;lt;/math&amp;gt;&lt;br /&gt;
| output_data       = &amp;lt;math&amp;gt;nk&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
Автор: [[Участник:Darel|Ян-Мартин Тамм]]&lt;br /&gt;
&lt;br /&gt;
= Свойства и структура алгоритма =&lt;br /&gt;
== Общее описание алгоритма ==&lt;br /&gt;
&amp;lt;b&amp;gt;Строгий алгоритм C средних&amp;lt;/b&amp;gt;, более известный как &amp;lt;b&amp;gt;K-средних&amp;lt;/b&amp;gt;, решает задачу разделения векторов в многомерном пространстве на заданное количество кластеров. При этом каждый вектор принадлежит только одному кластеру, поэтому алгоритм называется строгим, в то время как нечеткий алгоритм C средних (Fuzzy C-means, Soft K-means) определяет степень принадлежности вектора каждому из кластеров.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Данная задача является NP-трудной, тем не менее описываемый алгоритм сходится к локальному оптимуму. Глобальный оптимум не гарантируется и зависит от первоначального распределения центров кластеров и их количества. &amp;lt;br&amp;gt;Общая идея алгоритма такова: фиксируем число кластеров &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;, произвольным образом выбираем центры кластеров, после чего повторяем следующие два действия, пока не будет выполнено условие остановки:&lt;br /&gt;
#Распределяем каждый вектор в ближайший кластер&lt;br /&gt;
#Пересчитываем значения центров как среднее значение координат векторов в каждом кластере&lt;br /&gt;
Минимизируется сумма расстояний векторов от центров их кластеров. Остановка производится если либо значение данной функции становится ниже некоторого порога, либо мало изменяется по сравнению с предыдущей итерацией.&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
Дано множество d-мерных векторов &amp;amp;nbsp;&amp;lt;math&amp;gt;U=\{u_1, u_2, ..., u_n\}&amp;lt;/math&amp;gt; и число кластеров &amp;lt;math&amp;gt;k \in \mathbb{N}&amp;lt;/math&amp;gt;. Требуется разбить множество &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; на &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; непересекающихся непустых кластеров &amp;lt;math&amp;gt;C_1, C_2, ..., C_k&amp;lt;/math&amp;gt; таких, что &amp;lt;math&amp;gt;{\bigcup \limits _{i = 1}^k C_i} = U &amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;br&amp;gt;Для этого минимизируется функция &amp;lt;math&amp;gt;&lt;br /&gt;
J = \sum\limits_{i=1}^k J_i = \sum\limits_{i=1}^k \sum\limits_{ u \in C_i} \|u-c_i \|^2 &lt;br /&gt;
&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;c_i&amp;lt;/math&amp;gt;— центр масс векторов кластера &amp;lt;math&amp;gt;C_i&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Произвольным образом инициализируем центры кластеров &amp;lt;math&amp;gt;c_1, c_2, ..., c_k&amp;lt;/math&amp;gt;, после чего начинается основная часть алгоритма.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Каждый вектор &amp;lt;math&amp;gt;u_l&amp;lt;/math&amp;gt; определяем в ближайший к нему кластер &amp;lt;math&amp;gt;C_i&amp;lt;/math&amp;gt;, то есть такой, что &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\|u_l-c_i\|^2 \leqslant \|u_l-c_j\|^2 \;\; \forall i \neq j; \;\; (i,j=1,2,\ldots,k, \; l = 1,2,\ldots,n)&lt;br /&gt;
&amp;lt;/math&amp;gt;.&amp;lt;/li&amp;gt; Хранить информацию о принадлежности векторов кластерам будем в матрице &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; следующего вида:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
m_{ij} = \begin{cases}&lt;br /&gt;
1, &amp;amp; u_j \in C_i \\&lt;br /&gt;
0, &amp;amp; \text{otherwise}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Считаем значение функции &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; и прекращаем работу алгоритма, если это значение меньше заданного порога &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;, либо если разница значений функции &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; на текущей и предыдущей итерациях меньше некоторого заданного порога &amp;lt;math&amp;gt;\delta&amp;lt;/math&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Обновляем значения центров кластеров&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
c_i = \frac{1}{|C_i|} \sum\limits_{u \in C_i} u \;\; (i=1,2,\ldots,k)&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Возвращаемся к распределению векторов по кластерам.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Вычислительное ядро алгоритма ==&lt;br /&gt;
Вычислительным ядром алгоритма является весь алгоритм, а именно два основных его шага:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Распределение векторов по кластерам&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Пересчёт центров кластеров&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Макроструктура алгоритма ==&lt;br /&gt;
Как указано выше, первоначальное распределение векторов по кластерам может быть произвольным, например, можно случайным образом выбрать &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; векторов из множества всех векторов &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Далее начинается цикл, его первая операция — распределение векторов по кластерам. В ней для каждого вектора считается расстояние от него, до каждого кластера &amp;lt;math&amp;gt;\rho = \big \| u - c \big \|^2=\sum_{i=1}^d (u_i-c_i)^2&amp;lt;/math&amp;gt;, после чего из них выбирается наименьшее и заносится в матрицу.&amp;lt;br&amp;gt;Подсчёт функции &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; можно проводить одновременно с первым шагом, так как в ней суммируются те же самые расстояния.&amp;lt;br&amp;gt;Пересчёт центров кластеров — сумма всех векторов кластера, делённая на количество объектов в кластере. &amp;lt;math&amp;gt;&lt;br /&gt;
c = \frac{1}{|C|} \sum\limits_{u \in C} u&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Схема реализации последовательного алгоритма ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def kmeans(points, k, cutoff):&lt;br /&gt;
    &lt;br /&gt;
    # Pick out k random points to use as our initial centroids&lt;br /&gt;
    initial = random.sample(points, k)&lt;br /&gt;
    &lt;br /&gt;
    # Create k clusters using those centroids&lt;br /&gt;
    clusters = [Cluster([p]) for p in initial]&lt;br /&gt;
    &lt;br /&gt;
    # Loop through the dataset until the clusters stabilize&lt;br /&gt;
    while True:&lt;br /&gt;
        # Create a list of lists to hold the points in each cluster&lt;br /&gt;
        lists = [ [] for c in clusters]&lt;br /&gt;
&lt;br /&gt;
        # For every point in the dataset ...&lt;br /&gt;
        for p in points:&lt;br /&gt;
            # Get the distance between that point and the centroid of the first cluster.&lt;br /&gt;
            smallest_distance = getDistance(p, clusters[0].centroid)&lt;br /&gt;
        &lt;br /&gt;
            # Set the cluster this point belongs to&lt;br /&gt;
            clusterIndex = 0&lt;br /&gt;
        &lt;br /&gt;
            # For the remainder of the clusters ...&lt;br /&gt;
            for i in range(clusterCount - 1):&lt;br /&gt;
                # calculate the distance of that point to each other cluster&#039;s centroid&lt;br /&gt;
                distance = getDistance(p, clusters[i+1].centroid)&lt;br /&gt;
                # If it&#039;s closer to that cluster&#039;s centroid update what we&lt;br /&gt;
                # think the smallest distance is, and set the point to belong to that cluster&lt;br /&gt;
                if distance &amp;lt; smallest_distance:&lt;br /&gt;
                    smallest_distance = distance&lt;br /&gt;
                    clusterIndex = i+1&lt;br /&gt;
            lists[clusterIndex].append(p)&lt;br /&gt;
        &lt;br /&gt;
        # Set our total_shift to zero for this iteration&lt;br /&gt;
        total_shift = 0.0&lt;br /&gt;
        &lt;br /&gt;
        # As many times as there are clusters ...&lt;br /&gt;
        for i in range(k):&lt;br /&gt;
            # Calculate how far the centroid moved in this iteration&lt;br /&gt;
            shift = clusters[i].update(lists[i])&lt;br /&gt;
            # Keep track of the total moves from all cluster centroid updates&lt;br /&gt;
            total_shift += shift&lt;br /&gt;
        &lt;br /&gt;
        # If the centroids have stopped moving much, we&#039;re done!&lt;br /&gt;
        if total_shift &amp;lt; cutoff:&lt;br /&gt;
            break&lt;br /&gt;
    return clusters&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Последовательная сложность алгоритма ==&lt;br /&gt;
Распределение по кластерам — для каждого из &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; векторов и каждого из &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; кластеров посчитать расстояние, сложив &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; раз значения, на вычисление каждого из которых нужно 2 операции —&amp;amp;nbsp;&amp;lt;math&amp;gt;O(nkd)&amp;lt;/math&amp;gt;. Пересчёт центров — &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; раз сложить и &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; раз поделить — &amp;amp;nbsp;&amp;lt;math&amp;gt;O(n+k)&amp;lt;/math&amp;gt;. На завершение алгоритма понадобится &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; итераций. Итого сложность &amp;lt;math&amp;gt;O(nkdi)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Информационный граф ==&lt;br /&gt;
На рисунке ниже приведён информационный граф алгоритма.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:HCM graph1.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Блок, определяющий ближайший кластер, подробнее.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:HCM_dist1.png]]&lt;br /&gt;
&lt;br /&gt;
== Ресурс параллелизма алгоритма ==&lt;br /&gt;
Самой трудоёмкой операцией является распределение по кластерам. Так, для рассчёта расстояния от данного вектора до всех кластеров можно провести суммирование &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; элементов за &amp;lt;math&amp;gt;log_2(d)&amp;lt;/math&amp;gt; операций. После этого нужно найти наименьшее значение из &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; элементов за &amp;lt;math&amp;gt;log_2(k)&amp;lt;/math&amp;gt; операций. Данные операции для каждого из &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; векторов, можно делать параллельно. Для сходимости всё так же потребуется &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; итераций, общая сложность получается &amp;lt;math&amp;gt;O(log_2(k)log_2(d)i)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Входные и выходные данные алгоритма ==&lt;br /&gt;
&#039;&#039;&#039;Входные данные:&#039;&#039;&#039; &lt;br /&gt;
*&amp;lt;math&amp;gt;U=\{u_1, u_2, ..., u_n\} \subset \mathbb{R}^d&amp;lt;/math&amp;gt; — множество векторов&lt;br /&gt;
*&amp;lt;math&amp;gt;k \in \mathbb{N}&amp;lt;/math&amp;gt; — количество кластеров&lt;br /&gt;
*&amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; — порог остановки &#039;&#039;(не обязательно)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Объём входных данных:&#039;&#039;&#039; &amp;lt;math&amp;gt;nd+1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Выходные данные:&#039;&#039;&#039;&lt;br /&gt;
*&amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; — матрица принадлежности векторов кластерам размера &amp;lt;math&amp;gt;nk&amp;lt;/math&amp;gt;. При этом данная матрица содержит только &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; единиц, остальные значения ноль. Возможен вывод в другом виде, например, список списков.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Объём выходных данных:&#039;&#039;&#039; &amp;lt;math&amp;gt;nk&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Свойства алгоритма ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Алгоритм не является детерминированным, так как инициализация кластеров происходит случайным образом, однако, ничто не мешает проводить инициализацию согласно некоторому детерминированному правилу.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Алгоритм находит локальный оптимум, поэтому его обычно запускают несколько раз и выбирают лучший результат.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Вычислительная мощность &amp;lt;math&amp;gt;\frac{kdi}{k+d}&amp;lt;/math&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Алгоритм является устойчивым при одинаковой первоначальной инициализации — малая ошибка в начальных данных или при вычислениях очень незначительно повлияют на результат (скорее всего никак не повлияют). Тем не менее, при случайной инициализации результаты будут различны.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Прост в реализации и вычислениях&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Программная реализация алгоритма =&lt;br /&gt;
== Особенности реализации последовательного алгоритма ==&lt;br /&gt;
== Локальность данных и вычислений ==&lt;br /&gt;
== Возможные способы и особенности параллельной реализации алгоритма ==&lt;br /&gt;
== Масштабируемость алгоритма и его реализации ==&lt;br /&gt;
Для масштабируемости использовалась следующая [http://users.eecs.northwestern.edu/~wkliao/Kmeans/index.html параллельная реализация алгоритма] с использованием MPI. Тесты были проведены на компьютерной системе [http://hpc.cmc.msu.ru/bgp BlueGene], которая включает в себя 8192 процессорных ядра и имеет пиковую производительность 27.9 терафлопс.&lt;br /&gt;
&lt;br /&gt;
Исследовалась сильная масштабируемость алгоритма. На графике видно, что алгоритм хорошо распараллеливается и достигается значительное ускорение. Рассчитывалось распределение десятимерных векторов на десять кластеров.&lt;br /&gt;
&lt;br /&gt;
Компилятор mpicc, опция -O2. Исследуемые точки: для 1024, 2048, 4096, 8192, 16384, 32768 векторов программа запускалась на 1, 2, 4, 8, 16, 32, 64, 128, 256 ядрах. Режим исполнения по умолчанию – SMP-режим, на каждый вычислительный узел один mpi процесс.&lt;br /&gt;
&lt;br /&gt;
[[Файл:HCM_BlueGene.png]]&lt;br /&gt;
&lt;br /&gt;
== Динамические характеристики и эффективность реализации алгоритма ==&lt;br /&gt;
== Выводы для классов архитектур ==&lt;br /&gt;
== Существующие реализации алгоритма ==&lt;br /&gt;
* [http://scikit-learn.org/ scikit-learn] библиотека машинного обучения для языка Python.&lt;br /&gt;
* [https://www.scipy.org/ SciPy] библиотека на языке Python, содержащая большое число реализаций различных алгоритмов.&lt;br /&gt;
* [http://elki.dbs.ifi.lmu.de ELKI] библиотека для анализа данных на языке программирования Java, содержит различные алгоритмы кластеризации.&lt;br /&gt;
* [http://spark.apache.org/ Spark] распределённая версия алгоритма.&lt;br /&gt;
* [http://mlpack.org MLPACK] библиотека машинного обучения для C++.&lt;br /&gt;
* [http://opencv.org/ OpenCV] библиотека содержит реализацию алгоритма.&lt;br /&gt;
* [http://mahout.apache.org Apache Mahout] содержит реализацию алгоритма на базе MapReduce.&lt;br /&gt;
* [http://www.cs.waikato.ac.nz/~ml/weka Weka] библиотека и инструмент для анализа данных на языке Java.&lt;br /&gt;
* [http://torch.ch/ Torch] библиотека машинного обучения на базе языка программирования Lua.&lt;br /&gt;
* [http://www.accord-framework.net/ Accord.NET] содержит несколько различных реализаций на языке C#.&lt;br /&gt;
* [https://www.r-bloggers.com/k-means-clustering-in-r/ R k-means] реализация на языке R.&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;[http://faculty.petra.ac.id/resmana/private/fuzzy/nfmod.pdf Jan Jantzen «Neurofuzzy Modelling».(Электронное издание)] Technical University of Denmark, Department of Automation, Bldg 326, DK-2800 Lyngby, DENMARK.&lt;br /&gt;
Tech. report no 98-H-874 (nfmod), 30 Oct 1998. &amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Steinhaus H. (1956). Sur la division des corps materiels en parties. Bull. Acad. Polon. Sci., C1. III vol IV: 801—804.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Lloyd S. (1957). Least square quantization in PCM’s. Bell Telephone Laboratories Paper.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;MacQueen J. (1967). Some methods for classification and analysis of multivariate observations. In Proc. 5th Berkeley Symp. on Math. Statistics and Probability, pages 281—297.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21277</id>
		<title>Обсуждение участника:Demon smd</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21277"/>
		<updated>2016-12-18T20:53:33Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Demon_smd/Нечеткий_алгоритм_С_средних]] =&lt;br /&gt;
&lt;br /&gt;
* O(log₂(C⁴)) — какой смысл тут у четвёрки вообще? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:53, 18 декабря 2016 (MSK)&lt;br /&gt;
* У вас в сложности фигурирует количество итераций. В литературе есть какие-то оценки требуемого количества итераций исходя из входных параметров? Если есть, то хорошо бы указать. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 18 декабря 2016 (MSK)&lt;br /&gt;
** Нет, в классической постановке задачи алгоритм работает пока есть улучшение результата (это описано в 1.1 пункт 4.) А количество итераций зависит от параметра эпсилон, входных данных и сгенерированного начального размещения.&lt;br /&gt;
* 1.8 — Из текста непонятно, откуда получен логарифм. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** опечатка были пропущены скобки&lt;br /&gt;
* 1.8 — «взятие адреса» — имеется ввиду чтение элемента из памяти, да? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Да, верно&lt;br /&gt;
*** Поправьте текст, пожалуйста. У «взятия адреса» есть определение и оно не соответствует тому, как вы это использовали. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:50, 18 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в оценки сложности итерации не учтена размерность входных векторов. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** единственное место, где это важно - вычисление нормы, определяющей расстояние, но тут сложность зависит не только от размерности входных данных, а ещё и от определения нормы.&lt;br /&gt;
*** Но сложность у вас в итоге не может не зависеть от размерности векторов. Это надо исправить. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:50, 18 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — не описано условие останова алгоритма. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Условие останова описано в пункте 1.1 (четвертый подпункт) &lt;br /&gt;
* 1.2 — n и C не введены. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено&lt;br /&gt;
* 1.2 — в одном предложении написано, что xᵢ — вектор, а через запятую — что это i-тый компонент N-мерного вектора x. Если элементы вектора — это вектора, то, возможно, стоило написать что это матрица? (А матрица ли это?). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Опечатка(тут X в uppercase): xᵢ — вектор, но в тоже время это i-тый компонент N-мерного вектора X (в общем случае X - это вектор из N элементов, которые кластеризуются. С практической точки зрения элементы это тоже вектора)&lt;br /&gt;
* 1.2 — Jₘ определён, но больше нигде не используется. &lt;br /&gt;
** Без обозначения величина выглядит странно. И нужна она только для математического описания.&lt;br /&gt;
***Ок, убрали.&lt;br /&gt;
* Пунктуация местами отсутствует в принципе. В том числе и в самом первом предложении. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
** В первом предложении поправили.&lt;br /&gt;
* Размерность входных векторов (p) не входит в сложность? Длина векторов (определена как |X| ниже) не входит в сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
** |X| входит (N - это тоже самое, исправили N на |X| для однообразия), во всех источниках длина кластеризуемых векторов (p) в сложности не фигурирует (в общем случае кластеризуются абстрактные объекты).&lt;br /&gt;
* Где определены N и D? Во входных данных их нет. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
** исправили N на |X|&lt;br /&gt;
* 1.6 — в терминах каких операций вычисляется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
** указали&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведены оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст исследуемой программы [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не указана аппаратная платформа, на которой проводилось тестирование [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. На рис. 2 и 3 подпись вертикальной оси накладывается на подписи шкалы  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведено никаких сведений о масштабируемости исследуемой программы. На рис. 2 и 3 приведены графики зависимости некоей &amp;quot;сложности&amp;quot; (какя сложность имеется в виду - не указано) от разных параметров. Как из этих графиков извлечь сведения о масштабируемости - не указано. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. В осях стало время в секундах, в подписях к рисункам по-прежнему непонятная &amp;quot;сложность&amp;quot;. Что в итоге на рисунках - неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
*** Указали в подписях к рисункам &amp;quot;зависимость времени работы&amp;quot;&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Графики на рис. 2 и 3 плохо читаются [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
** Добавили цветные поверхности&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
**Указали компилятор и характеристики узлов на IBM Blue Gene/P&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21276</id>
		<title>Обсуждение участника:Demon smd</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21276"/>
		<updated>2016-12-18T20:50:59Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Demon_smd/Нечеткий_алгоритм_С_средних]] =&lt;br /&gt;
&lt;br /&gt;
* У вас в сложности фигурирует количество итераций. В литературе есть какие-то оценки требуемого количества итераций исходя из входных параметров? Если есть, то хорошо бы указать. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 18 декабря 2016 (MSK)&lt;br /&gt;
** Нет, в классической постановке задачи алгоритм работает пока есть улучшение результата (это описано в 1.1 пункт 4.) А количество итераций зависит от параметра эпсилон, входных данных и сгенерированного начального размещения.&lt;br /&gt;
* 1.8 — Из текста непонятно, откуда получен логарифм. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** опечатка были пропущены скобки&lt;br /&gt;
* 1.8 — «взятие адреса» — имеется ввиду чтение элемента из памяти, да? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Да, верно&lt;br /&gt;
*** Поправьте текст, пожалуйста. У «взятия адреса» есть определение и оно не соответствует тому, как вы это использовали. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:50, 18 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в оценки сложности итерации не учтена размерность входных векторов. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** единственное место, где это важно - вычисление нормы, определяющей расстояние, но тут сложность зависит не только от размерности входных данных, а ещё и от определения нормы.&lt;br /&gt;
*** Но сложность у вас в итоге не может не зависеть от размерности векторов. Это надо исправить. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:50, 18 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — не описано условие останова алгоритма. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Условие останова описано в пункте 1.1 (четвертый подпункт) &lt;br /&gt;
* 1.2 — n и C не введены. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено&lt;br /&gt;
* 1.2 — в одном предложении написано, что xᵢ — вектор, а через запятую — что это i-тый компонент N-мерного вектора x. Если элементы вектора — это вектора, то, возможно, стоило написать что это матрица? (А матрица ли это?). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Опечатка(тут X в uppercase): xᵢ — вектор, но в тоже время это i-тый компонент N-мерного вектора X (в общем случае X - это вектор из N элементов, которые кластеризуются. С практической точки зрения элементы это тоже вектора)&lt;br /&gt;
* 1.2 — Jₘ определён, но больше нигде не используется. &lt;br /&gt;
** Без обозначения величина выглядит странно. И нужна она только для математического описания.&lt;br /&gt;
***Ок, убрали.&lt;br /&gt;
* Пунктуация местами отсутствует в принципе. В том числе и в самом первом предложении. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
** В первом предложении поправили.&lt;br /&gt;
* Размерность входных векторов (p) не входит в сложность? Длина векторов (определена как |X| ниже) не входит в сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
** |X| входит (N - это тоже самое, исправили N на |X| для однообразия), во всех источниках длина кластеризуемых векторов (p) в сложности не фигурирует (в общем случае кластеризуются абстрактные объекты).&lt;br /&gt;
* Где определены N и D? Во входных данных их нет. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
** исправили N на |X|&lt;br /&gt;
* 1.6 — в терминах каких операций вычисляется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
** указали&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведены оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст исследуемой программы [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не указана аппаратная платформа, на которой проводилось тестирование [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. На рис. 2 и 3 подпись вертикальной оси накладывается на подписи шкалы  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведено никаких сведений о масштабируемости исследуемой программы. На рис. 2 и 3 приведены графики зависимости некоей &amp;quot;сложности&amp;quot; (какя сложность имеется в виду - не указано) от разных параметров. Как из этих графиков извлечь сведения о масштабируемости - не указано. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. В осях стало время в секундах, в подписях к рисункам по-прежнему непонятная &amp;quot;сложность&amp;quot;. Что в итоге на рисунках - неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
*** Указали в подписях к рисункам &amp;quot;зависимость времени работы&amp;quot;&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Графики на рис. 2 и 3 плохо читаются [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
** Добавили цветные поверхности&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
**Указали компилятор и характеристики узлов на IBM Blue Gene/P&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Demon_smd/%D0%9D%D0%B5%D1%87%D0%B5%D1%82%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A1_%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85&amp;diff=21275</id>
		<title>Участник:Demon smd/Нечеткий алгоритм С средних</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Demon_smd/%D0%9D%D0%B5%D1%87%D0%B5%D1%82%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A1_%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85&amp;diff=21275"/>
		<updated>2016-12-18T20:48:31Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Assignment|Coctic}}&lt;br /&gt;
&lt;br /&gt;
{{algorithm&lt;br /&gt;
| name              = Нечеткий алгоритм C средних (Fuzzy C-means)&lt;br /&gt;
| serial_complexity = &amp;lt;math&amp;gt;O(C^2*|X|*IterNumber)&amp;lt;/math&amp;gt;&lt;br /&gt;
| pf_height         = &amp;lt;math&amp;gt;O(\log_{2}C^4*|X|^3) * IterNumber&amp;lt;/math&amp;gt;&lt;br /&gt;
| pf_width          = &amp;lt;math&amp;gt;O(C^2*|X|)&amp;lt;/math&amp;gt;&lt;br /&gt;
| input_data        = &amp;lt;math&amp;gt;|X|*p&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; - размерность входных векторов&lt;br /&gt;
| output_data       = &amp;lt;math&amp;gt;|X|*C &amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Авторы описания алгоритма: &lt;br /&gt;
[[Участник:Demon smd|Д.А.Гуськов]] &lt;br /&gt;
[[Участник:marina abramenkova|М.А.Абраменкова]].&lt;br /&gt;
Во все разделы вклад равноценный.&lt;br /&gt;
&lt;br /&gt;
== Свойства и структура алгоритма ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание алгоритма ===&lt;br /&gt;
Нечёткий алгоритм кластеризации С-средних был разработан (для случая m=2) J.C. Dunn в 1973 г. &lt;br /&gt;
&amp;lt;ref&amp;gt;Dunn, J. C. (1973-01-01). &amp;quot;A Fuzzy Relative of the ISODATA Process and Its Use in Detecting Compact Well-Separated Clusters&amp;quot;. Journal of Cybernetics. 3 (3): 32–57. doi:10.1080/01969727308546046. ISSN 0022-0280.&amp;lt;/ref&amp;gt; &lt;br /&gt;
и усовершенствован (для случая m&amp;gt;1) &lt;br /&gt;
J.C. Bezdek в 1981 г. &amp;lt;ref&amp;gt;Bezdek, James C. (1981). Pattern Recognition with Fuzzy Objective Function Algorithms. ISBN 0-306-40671-3.&amp;lt;/ref&amp;gt; &lt;br /&gt;
. В отличие от алгоритма c-means данный метод кластеризации предполагает, что входные данные могут принадлежать более, чем одному кластеру одновременно.&lt;br /&gt;
Алгоритм получает на вход набор кластеризуемых векторов, количество кластеров, коэффициент неопределённости m и коэффициент &amp;lt;math&amp;gt;\varepsilon &amp;gt; 0&amp;lt;/math&amp;gt;, определяющий точность алгоритма. На выходе алгоритма получаем матрицу вероятностей принадлежности каждого входного вектора каждому кластеру.&lt;br /&gt;
&lt;br /&gt;
Нечеткий алгоритм С средних заключается в следующем. Изначально для каждого вектора определяется случайным образом вероятность принадлежности вектора к каждому кластеру. Далее запускается итерационный процесс, на каждой итерации которого происходит:&lt;br /&gt;
&lt;br /&gt;
1) расчёт центров кластеров&lt;br /&gt;
&lt;br /&gt;
2) расчёт Евклидова расстояния от каждого вектора до центра каждого кластера &lt;br /&gt;
&lt;br /&gt;
3) расчёт и нормализация коэффициентов принадлежности векторов кластерам&lt;br /&gt;
&lt;br /&gt;
4) расчёт значения решающей функции и сравнение этого значения со значением решающей функции на предшествующей итерации: если разница этих значений меньше установленного значения, то алгоритм прекращает работу (решающая функция возвращает сумму всех Евклидовых расстояний каждого объекта к каждому центру кластера умноженному на коэффициент принадлежности)&lt;br /&gt;
&lt;br /&gt;
=== Математическое описание алгоритма ===&lt;br /&gt;
Нечеткий алгоритм С средних минимизирует величину:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\sum_{i = 1}^{|X|}\sum_{j = 1}^{C}u_{i,j}^m\left\Vert{x_{i}-c_{j}}\right\|^2 &amp;amp; , &amp;amp; &amp;amp;  1 \le m \le \infty , \\&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
где m - это действительное число не меньше единицы, &amp;lt;math&amp;gt;u_{i,j}&amp;lt;/math&amp;gt; - коэффициент принадлежности вектора &amp;lt;math&amp;gt;x_{i}&amp;lt;/math&amp;gt; к кластеру &amp;lt;math&amp;gt;c_{j}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x_{i}&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-ый компонент &amp;lt;math&amp;gt;|X|&amp;lt;/math&amp;gt;-мерного вектора &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; - количество кластеров, &amp;lt;math&amp;gt;c_{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
- центр &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt;-ого кластера, а &amp;lt;math&amp;gt;\left\Vert{*}\right\|&amp;lt;/math&amp;gt; - это любая норма, определяющая расстояние от вектора до центра кластера.&lt;br /&gt;
Нечёткое разбиение входных данных на кластеры производится итеративной оптимизацией вышеуказанной функции с обновлением коэффициента принадлежности &amp;lt;math&amp;gt;u_{i,j}&amp;lt;/math&amp;gt; и переопределением центра кластера &amp;lt;math&amp;gt;c_{j}&amp;lt;/math&amp;gt; на каждой итерации алгоритма.&lt;br /&gt;
&lt;br /&gt;
==== Вычисляемые данные на каждой итерации ====&lt;br /&gt;
* Центры кластеров рассчитываются по следующей формуле: &amp;lt;math&amp;gt;c_{j} = {{\sum_{i = 1}^{n}{u_{i,j}^m} * x_{i}} \over {\sum_{i = 1}^{n}{u_{i,j}^m}}}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;u_{i,j}&amp;lt;/math&amp;gt; — коэффициент принадлежности &amp;lt;math&amp;gt;x_{i}&amp;lt;/math&amp;gt; вектора к кластеру &amp;lt;math&amp;gt;c_{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Коэффициент принадлежности рассчитывается по формуле: &amp;lt;math&amp;gt;u_{i,j} = {1 \over \sum_{k = 1}^{C}{({\left\Vert{x_{i}-c_{j}}\right\| \over \left\Vert{x_{i}-c_{k}}\right\|})}^{2 \over m-1}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Решающая функция рассчитывается по формуле: &amp;lt;math&amp;gt;\max_{i,j}(|u_{i,j}^{(k)} - u_{i,j}^{(k-1)}|)&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; - номер итерации алгоритма&lt;br /&gt;
&lt;br /&gt;
=== Вычислительное ядро алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Ядром алгоритма является:&lt;br /&gt;
* вычисление новых центров кластеров&lt;br /&gt;
* для каждого входного вектора вычисление Евклидова расстояния до центров кластеров, а также коэффициента принадлежности кластерам&lt;br /&gt;
* вычисление решающей функции&lt;br /&gt;
&lt;br /&gt;
=== Макроструктура алгоритма ===&lt;br /&gt;
&lt;br /&gt;
В каждой итерации алгоритма происходит 3 основных действия описанных в п. 1.2.1:&lt;br /&gt;
*вычисление центров кластеров&lt;br /&gt;
*вычисление коэффициентов принадлежности&lt;br /&gt;
*вычисление решающей функции&lt;br /&gt;
Подробное описание макроструктур в виде кода приведено в пункте 1.5&lt;br /&gt;
&lt;br /&gt;
=== Схема реализации последовательного алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Схему реализации последовательного алгоритма можно описать на C++ следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FCM (X[], C, m, eps){&lt;br /&gt;
    float deside = 0;&lt;br /&gt;
    float newDeside = 0;&lt;br /&gt;
    generateMembershipDegree();            //заполняет uPrev[][] случайными нормрованными коэффициентами&lt;br /&gt;
    while (true){&lt;br /&gt;
        newDeside = deside;&lt;br /&gt;
&lt;br /&gt;
        //вычисление центров кластеров&lt;br /&gt;
        for (int j=0; j&amp;lt;C; j++){           //для каждого кластера&lt;br /&gt;
            float numerator = 0;&lt;br /&gt;
            float denumerator = 0;&lt;br /&gt;
            for (int i=0; i&amp;lt;X.size(); i++){        //для каждого вектора&lt;br /&gt;
                numerator+=pow(u[i][j], m) * x[i];&lt;br /&gt;
                denumerator+=pow(u[i][j], m);&lt;br /&gt;
            }&lt;br /&gt;
            c[j] = numerator / denumerator;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        //вычисление коэффициентов u[][]&lt;br /&gt;
        for (int i=0; i&amp;lt;X.size(); i++)    //для каждого вектора&lt;br /&gt;
            for (int j=0; j&amp;lt;C; j++){   //для каждого кластера&lt;br /&gt;
                sum = 0;&lt;br /&gt;
                for (int k=0; k&amp;lt;C; k++)&lt;br /&gt;
                    sum+= pow( dist(x[i], c[j]) / dist(x[i], c[k]), 2/(m-1));&lt;br /&gt;
                u[i][j] = 1/sum&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        //определения максимального различия между u[][] и uPrev[][]&lt;br /&gt;
        float max = 0;&lt;br /&gt;
        for (int i=0; i&amp;lt;X.size(); i++)    //для каждого вектора&lt;br /&gt;
            for (int j=0; j&amp;lt;C; j++){   //для каждого кластера&lt;br /&gt;
                if (abs(uPrev[i][j]-u[i][j])&amp;gt;max)&lt;br /&gt;
                    max = abs(uPrev[i][j]-u[i][j]);&lt;br /&gt;
&lt;br /&gt;
        if (eps &amp;lt;= max)&lt;br /&gt;
            for (int i=0; i&amp;lt;X.size(); i++)    //для каждого вектора&lt;br /&gt;
                for (int j=0; j&amp;lt;C; j++){   //для каждого кластера&lt;br /&gt;
                    uPrev[i][j]=u[i][j];&lt;br /&gt;
        else&lt;br /&gt;
            break;&lt;br /&gt;
             &lt;br /&gt;
    }&lt;br /&gt;
    return u;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Последовательная сложность алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Последовательная сложность всего алгоритма складывается из сложности операций на каждой итерации умноженную на количество итераций. &lt;br /&gt;
Под операцией будем понимать выражение в языке с++ из пункта 1.5, находящееся в теле цикла (например, выражения &amp;quot;sum+= pow( dist(x[i], c[j]) / dist(x[i], c[k]), 2/(m-1));&amp;quot; или &amp;quot;uPrev[i][j]=u[i][j];&amp;quot; считаются за одну операцию). Так как при больших входных объёмах данных сложность алгоритма в большей степени зависит от количества входных данных, и незначительно зависит от сложности операций,то при оценке сложности алгоритма сложность выражений можно считать равной единице. Так как в данном алгоритме количество итераций не является фиксированным и зависит от:&lt;br /&gt;
* параметра &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
* набора входных векторов &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;&lt;br /&gt;
* выбора начальных коэффициентов &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;&lt;br /&gt;
то в данном пункте будет приведена сложность одной итерации относительно количества входных векторов.&lt;br /&gt;
Для вычисления коэффициентов  u[][] на каждой итерации алгоритма требуется определить расстояние от векторов до центра кластера. Сложность данной операции зависит от размерности входных данных и определении нормы. В виду того, что для разных задач могут быть введены разные нормы, и сложность вычисления расстояний может варьироваться, то в данной статье сложность вычисления расстояния будет считаться равной единице. В таком случае, для вычисления центров кластеров требуется &amp;lt;math&amp;gt;O(2*C*|X|)&amp;lt;/math&amp;gt; операций, для определения коэффициентов &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;O(C^2*|X|)&amp;lt;/math&amp;gt; операций, а для вычисления решающей функции - &amp;lt;math&amp;gt;O(2*C*|X|)&amp;lt;/math&amp;gt; операций, где &amp;lt;math&amp;gt;|X|&amp;lt;/math&amp;gt; -  число входных векторов, а &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; - количество кластеров.&lt;br /&gt;
&lt;br /&gt;
Таким образом итоговая сложность одной итерации составляет &amp;lt;math&amp;gt;O(C^2*|X|)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Информационный граф ===&lt;br /&gt;
&lt;br /&gt;
Как видно из пункта 1.5, на каждом действии каждой итерации алгоритма все операции, выполняющиеся в цикле, не зависят друг от друга и могут быть распараллелены. Это показано на Рисунке 1.&lt;br /&gt;
&lt;br /&gt;
[[File:FCMIG.png|thumb|center|1200px|Рисунок 1. Информационный граф алгоритма. (1)-(7) - это наборы последовательных действий (например, (2) - последовательные операции деления, чтения элемента из памяти и присваивания).]]&lt;br /&gt;
&lt;br /&gt;
=== Ресурс параллелизма алгоритма ===&lt;br /&gt;
&lt;br /&gt;
На каждом ярусе ярусно-параллельной формы алгоритма будет располагаться конечное число элементарных операций, например, чтение элемента из памяти, сложение или возведение в степень. Информационый граф из п.1.7 изображает свёрнутую ярусно-параллельную форму алгоритма. &lt;br /&gt;
&lt;br /&gt;
Сложность алгоритма будем рассчитывать в предположении, что число вычислительных ядер стремится к бесконечности. Как видно из информационного графа, параллельная сложность вычисления центров кластеров составляет &amp;lt;math&amp;gt;O(\log_{2}(C*|X|))&amp;lt;/math&amp;gt;, вычисления коэффициентов принадлежности - &amp;lt;math&amp;gt;O(\log_{2}(C^2*|X|))&amp;lt;/math&amp;gt;, а вычисления решающей функции - не больше чем &amp;lt;math&amp;gt;O(\log_{2} (C*|X|))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом параллельная сложность итерации алгоритма составляет &amp;lt;math&amp;gt;O(\log_{2} (C^4*|X|^3))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Так как задачи, решаемые в макроструктуре алгоритма могут быть сведены к задачам вычисления суммы элементов массива и максимального элемента массива, то на &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-ом ярусе графа будет находиться &amp;lt;math&amp;gt;{N}\over{2^i}&amp;lt;/math&amp;gt; операции, где N - количество элементов массива.&lt;br /&gt;
&lt;br /&gt;
=== Входные и выходные данные алгоритма ===&lt;br /&gt;
&lt;br /&gt;
==== Входные данные алгоритма ====&lt;br /&gt;
* &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; - набор из &amp;lt;math&amp;gt;|X|&amp;lt;/math&amp;gt; входных векторов длины &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; - количество кластеров&lt;br /&gt;
* &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; - коэффициент неопределённости&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon &amp;gt; 0&amp;lt;/math&amp;gt; - коэффициент, определяющий точность алгоритма.&lt;br /&gt;
&lt;br /&gt;
Объем входных данных: &amp;lt;math&amp;gt;|X|*p+3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Выходные данные алгоритма ====&lt;br /&gt;
* &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; - матрица принадлежности векторов кластерам&lt;br /&gt;
&lt;br /&gt;
Объем выходных данных: &amp;lt;math&amp;gt;|X|*C&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Свойства алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Увеличение скорости работы алгоритма при распараллеливании на бесконечном количестве процессоров составляет &amp;lt;math&amp;gt;O({{C^2*|X|}\over{\log_{2} (C^4*|X|^3)}})&amp;lt;/math&amp;gt;. Например, для разбиения 1000 элементов на 10 кластеров производительность параллельного алгоритма будет в 2315 раз больше, а на 20 кластеров - уже в 8477 раз.&lt;br /&gt;
&lt;br /&gt;
== Программная реализация алгоритма ==&lt;br /&gt;
&lt;br /&gt;
=== Особенности реализации последовательного алгоритма ===&lt;br /&gt;
&lt;br /&gt;
=== Локальность данных и вычислений ===&lt;br /&gt;
&lt;br /&gt;
=== Возможные способы и особенности параллельной реализации алгоритма ===&lt;br /&gt;
&lt;br /&gt;
=== Масштабируемость алгоритма и его реализации ===&lt;br /&gt;
&lt;br /&gt;
Как видно из предыдущих пунктов, масштабируется данный алгоритм хорошо. С увеличением количества процессоров время работы падает, а с увеличением количества входных данных и количества кластеров - растёт. &lt;br /&gt;
На рисунках показаны результаты запусков алгоритма на разном количестве входных данных и процессоров на массивно-параллельной вычислительной системе Blue Gene/P. Использовался компилятор mpixlcxx без указания специфических опций. Запуски производились в режиме SMP (на каждом ядре 1 MPI процесс из 4 SMP нитей, 2 Гб памяти). Характеристики вычислительного узла: 4 ядерный 32-битный процессор PowerPC 850 Мгц.&lt;br /&gt;
&lt;br /&gt;
Исходных код программы можно найти здесь: https://github.com/demonsmd/superPrak&lt;br /&gt;
[[File:FCMvectors_color2.png|thumb|center|1250px|Рисунок 2. Масштабируемость алгоритма. Зависимость времени работы алгоритма от количества процессоров и входных данных при фиксированном количестве кластеров.]]&lt;br /&gt;
[[File:FCMclusters_color.png|thumb|center|1250px|Рисунок 3. Масштабируемость алгоритма. Зависимость времени работы алгоритма от количества процессоров и кластеров при фиксированном количестве входных данных.]]&lt;br /&gt;
&lt;br /&gt;
=== Динамические характеристики и эффективность реализации алгоритма ===&lt;br /&gt;
&lt;br /&gt;
=== Выводы для классов архитектур ===&lt;br /&gt;
&lt;br /&gt;
=== Существующие реализации алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Существует множество реализаций данного алгоритма. Рассмотрим некоторые из них:&lt;br /&gt;
&lt;br /&gt;
- Например, тут: https://habrahabr.ru/post/208496/&lt;br /&gt;
&amp;lt;ref&amp;gt;Нестер А. &amp;quot;Алгоритм нечёткой кластеризации fuzzy c-means на PHP&amp;quot;. [html](https://habrahabr.ru/post/208496/)&amp;lt;/ref&amp;gt;&lt;br /&gt;
приведено краткое описание алгоритма и приведена его реализация на php. В данной статье довольно подробно расписан каждый шаг алгоритма и приведён соответствующий ему фрагмент кода.&lt;br /&gt;
&lt;br /&gt;
- Тут: http://num-meth.srcc.msu.ru/zhurnal/tom_2012/v13r207.html&lt;br /&gt;
&amp;lt;ref&amp;gt;Миниахметов Р.М., Цымблер М.Л. &amp;quot;Интеграция алгоритма кластеризации Fuzzy c-Means в PostgreSQL&amp;quot;. [html](http://num-meth.srcc.msu.ru/zhurnal/tom_2012/v13r207.html)&amp;lt;/ref&amp;gt;&lt;br /&gt;
приводится реализация алгоритма для PostgreSQL, а также прилагается скрипт внедрения алгоритма.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references \&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Darel&amp;diff=21269</id>
		<title>Обсуждение участника:Darel</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Darel&amp;diff=21269"/>
		<updated>2016-12-18T20:42:13Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Ян-Мартин Тамм/Строгий алгоритм С средних]] =&lt;br /&gt;
&lt;br /&gt;
* 1.8 — как именно расстояние до всех кластеров находится за одну операцию? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:33, 17 декабря 2016 (MSK)&lt;br /&gt;
* «значение мало изменилось» — недопустимая конструкция в математическом описании алгоритма. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:33, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — «Как уже говорилось раньше» → «Как указано выше». [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:33, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Отсутствует указание автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
* Пропущен пункт 1.1 &amp;quot;общее описание алгоритма&amp;quot;, у следующих пунктов сместилась нумерация [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 1.6 на рисунках приведены схема алгоритма и его блока, информационного графа не приведено [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
----------------------&lt;br /&gt;
* Названия частей 1 и 2 не соответствуют шаблону [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:02, 8 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы у первой ссылки отсутствуют выходные данные, по которым можно однозначно идентифицировать источник [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:02, 8 ноября 2016 (MSK)&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:55, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 14:15, 18 ноября 2016 (MSK)&lt;br /&gt;
* П. 2.4. Необходимо добавить описание ключей компилятора, особенностей запуска (раздел, используемые вычислительные узлы и т.п. информация, достаточная для воспроизведения данных). [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 14:15, 18 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:18, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21263</id>
		<title>Обсуждение участника:Шишков Илья Сергеевич</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21263"/>
		<updated>2016-12-18T20:25:55Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Шишков_Илья_Сергеевич/Алгоритм_HCM_(Hard_C_–_Means)]] =&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от ширины. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* Перепутаны обозначения — где-то используется C, где-то c. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — n не определён, но используется везде. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.1 Стоит добавит ссылку на публикацию, в которой алгоритм был впервые описан (Jang, Sun and Mizutani) [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
* Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.3 Сказано, что &amp;quot;На каждой итерации алгоритма происходит &amp;lt;math&amp;gt;CN&amp;lt;/math&amp;gt; таких вычислений&amp;quot;, однако определений C и N не приведено ни здесь, ни ранее. Ранее имеется определение для c (c малого), но это другой символ. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* Ссылки в списке литературы не содержат данных публикации, кроме названия и списка авторов. Веб-ссылки на какую-то версию публикации недостаточно. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:52, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
** Замечания были приняты и исправлены огрехи. [[Участник:Темербекова_Гульгайша|Темербекова_Гульгайша]] ([[Обсуждение участника:Темербекова_Гульгайша|обсуждение]]) 23:40, 31 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:54, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.). Указано, что запуск осуществлялся на Ломоносове, ссылка на MPI приведена на страницы, описывающие BlueGene/P, понять, какая реализация MPI использовалась, невозможно [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;br /&gt;
* На неподписанном рисунке в п. 2.4. в подписи к оси аппликат указано, что по ней отложено время в секундах, в абзаце перед рисунком указано, что приведен график производительности. Что из этого верно, неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_HCM_(Hard_C_%E2%80%93_Means)&amp;diff=21262</id>
		<title>Участник:Шишков Илья Сергеевич/Алгоритм HCM (Hard C – Means)</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_HCM_(Hard_C_%E2%80%93_Means)&amp;diff=21262"/>
		<updated>2016-12-18T20:25:20Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Assignment|Coctic}}&lt;br /&gt;
{{algorithm&lt;br /&gt;
| name              = Алгоритм HCM (Hard C – Means)&lt;br /&gt;
| serial_complexity = &amp;lt;math&amp;gt;O(ncK)&amp;lt;/math&amp;gt;&lt;br /&gt;
| pf_height         = &amp;lt;math&amp;gt;O(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
| pf_width          = &amp;lt;math&amp;gt;O(cK)&amp;lt;/math&amp;gt;&lt;br /&gt;
| input_data        = &amp;lt;math&amp;gt;O(nK)&amp;lt;/math&amp;gt;&lt;br /&gt;
| output_data       = &amp;lt;math&amp;gt;O(c(K+n))&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Основные авторы описания: [[Участник:Шишков_Илья_Сергеевич|Илья Шишков]] (1.1-1.4, 2.7, 2.4), [[Участник:Темербекова_Гульгайша|Гульгайша Темербекова]] (1.5-1.10, 3, 2.4)&lt;br /&gt;
&lt;br /&gt;
== Свойства и структура алгоритма ==&lt;br /&gt;
&lt;br /&gt;
=== Общее описание алгоритма ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Алгоритм HCM (Строгий алгоритм С-средних) был предложен группой исследователей(Jang, Sun and Mizutani) в 1997 и относится к классу алгоритмов со строгой кластеризаций. &lt;br /&gt;
&lt;br /&gt;
Кластеризацией называется подход к описанию данных, в котором наиболее схожие данные объединяются в группы(кластеры). Кластеризация является распространенным подходом для анализа данных и используется во многих сферах научной деятельности, таких как машинное обучение, анализ данных, распознавание шаблонов, анализ изображений и биоинформатика.&lt;br /&gt;
&lt;br /&gt;
Кластеризация представляет собой комбинирование рассматриваемых объектов так, чтобы каждая группа объектов обладала схожим свойством. В общем случае кластеризация характеризуются следующими критериями:&lt;br /&gt;
- Каждая группа или кластер однородны; объекты, принадлежащие одной группе имеют схожие свойства;&lt;br /&gt;
- Каждая группа или кластер отличаются от других кластеров т.е. объекты, принадлежащие одному кластеру, должны отличатся от объектов других кластеров&lt;br /&gt;
&lt;br /&gt;
В строгой кластеризации наборы данных разделяются на кластеры однозначно. Каждый набор данных может относится только к одному кластеру. &lt;br /&gt;
Строгой кластеризации характеризуется следующими свойствами:&lt;br /&gt;
- Используется для классификации данных в однозначные наборы&lt;br /&gt;
- Каждый набор данных принадлежит только одному кластеру&lt;br /&gt;
- Кластеры также называют разделами&lt;br /&gt;
- Результатом работы кластерного алгоритма является матрица соответствия которая показывает, к какому кластеру принадлежит каждый набор данных&lt;br /&gt;
&lt;br /&gt;
В этом кластерном алгоритме не допускается частичное отношение к кластеру (как в FCM). HCM предназначен для классификации входных наборов в строгом смысле. В строгом алгоритме С-средних данные классифицируются по кластерам однозначно, т.е. при определенном заранее критерии, каждый элемент данных может принадлежать одному и только одному кластеру. &lt;br /&gt;
&lt;br /&gt;
Алгоритм HCM является итеративным и состоит из нескольких шагов: &lt;br /&gt;
&lt;br /&gt;
1.&#039;&#039;&#039;Инициализация: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Случайным образом определяются C векторов - центров кластеров&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Расчет рядовой матрицы:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
В процессе расчета рядовой матрицы каждый вектор сравнивается с ближайшим кластерным центром&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Расчет оценочной функции:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Проверка условия, при котором алгоритм завершает работу и вывод результата в этом случае&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Переопределение кластерных центров&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Пункты 2-4 выполняются до тех пор, пока в пункте 3 проверка не станет успешной.&lt;br /&gt;
&lt;br /&gt;
=== Математическое описание алгоритма &amp;lt;ref&amp;gt;Arabinda Panda &amp;amp; Satchidananda Dehuri. Hard C-means Clustering Algorithm in Gene Expression Data // International Journal on Advanced Computer Theory and Engineering, ISSN-PRINT: 2319-2526. - 2013. - v. 2. - p. 35-39 [http://www.irdindia.in/journal_ijacte/pdf/vol2_iss1/8.pdf]&amp;lt;/ref&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Обозначения&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; - наборы данных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i}&amp;lt;/math&amp;gt; - i-ый набор из &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; - любой набор из &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; - количество наборов в &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_{j}&amp;lt;/math&amp;gt; - j-ый кластер&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; - количество кластеров&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_{j}&amp;lt;/math&amp;gt; - j-ый кластерный центр&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c^*_{j}&amp;lt;/math&amp;gt; - j-ый кластерный центр после обновления&lt;br /&gt;
&lt;br /&gt;
Выходные данные: &lt;br /&gt;
&amp;lt;math&amp;gt;c^*_{1}, c^*_{2}, ... c^*_{c}, M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объектная функция:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;J=\sum_{j = 1}^{c} \sum_{u_{i} \in c_{j}}^{} \|u_{i}-c_{j}\|^2,  j \in 1,2, ... c, i={1,2, ...K}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Шаг 1&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Из входного набора &amp;lt;math&amp;gt;u_{1},u_{2}, ... u_{K}&amp;lt;/math&amp;gt; выбираются &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; начальных кластерных центра &amp;lt;math&amp;gt; c_{1},c_{2},...,c_{c}&amp;lt;/math&amp;gt;либо случайным образом, либо с использованием заранее определенного алгоритма&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Шаг 2&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Рассчитывается рядовая матрица &amp;lt;math&amp;gt; M=\|m_{ik}\|&amp;lt;/math&amp;gt; каждый элемент которой вычисляется по следующей формуле: &lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
m_{ik} = \begin{cases}&lt;br /&gt;
1, &amp;amp; \|u_k-c_i\|^2 \leqslant \|u_k-c_j\|^2 \;\; \text{for all } i \neq j; \;\; (i,j=1,2,\ldots,c; \; k = 1,2,\ldots,K)\\&lt;br /&gt;
0, &amp;amp; \text{other}.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Шаг 3&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Рассчитывается объектная функция J. На этом этапе может быть инициировано завершение алгоритма в случае если значение объектной функции незначительно изменилось относительно предыдущей итерации или достигло ожидаемого значения. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Шаг 4&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Рассчитываются новые кластерные центры по следующей формуле: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c^*_{j} = \frac{1}{|c_{j}|} \sum_{u_{i} \in c_{j}}^{} c_{i}, j=1,2,3..,c&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;math&amp;gt;|c_{j}| &amp;lt;/math&amp;gt; - число элементов, принадлежащих кластеру &amp;lt;math&amp;gt;c_{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Шаг 5&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Если алгоритм не завершил свою работу на шаге 3 то переходим к шагу 2.&lt;br /&gt;
&lt;br /&gt;
=== Вычислительное ядро алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Вычислительным ядром данного алгоритма является вычисление на каждой итерации алгоритма квадратов норм между кластерными центрами и векторами из входного набор согласно формуле &amp;lt;math&amp;gt;\|u_k-c_i\|^2&amp;lt;/math&amp;gt;. На каждой итерации алгоритма происходит &amp;lt;math&amp;gt;cK&amp;lt;/math&amp;gt; таких вычислений.&lt;br /&gt;
&lt;br /&gt;
=== Макроструктура алгоритма ===&lt;br /&gt;
Основной операцией алгоритма является операция нахождения квадратов расстояний между исходными векторами и кластерными центрами. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\|u_k-c_i\|^2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При вычислении объектной функции производится суммирование полученных расстояний:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;J=\sum_{j = 1}^{c} \sum_{u_{i} \in C_{j}}^{} \|u_{i}-c_{j}\|^2,  j \in 1,2, ... c, i={1,2, ...K}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При перерасчете кластерных центров происходит суммирование векторов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c^*_{j} = \frac{1}{|c_{j}|} \sum_{u_{i} \in c_{j}}^{} u_{i}, j=1,2,3..,c&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Схема реализации последовательного алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Последовательность исполнения метода следующая &amp;lt;ref&amp;gt; Jyh-Shing Roger Jang, Chuen-Tsai Sun, Eiji Mizutani. Neuro-fuzzy and soft computing: a computational approach to learning and machine intelligence. Prentice-Hall, Inc. Simon &amp;amp; Schuster/A Viacom Company Upper Saddle River, NJ 07458. - 1997. - p. 424. [http://it-claim.ru/Persons/Neyskiy/Article2_Neiskiy.pdf]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
1. Инициализация кластерных центров &amp;lt;math&amp;gt;c_i \, (i=1,2,\ldots,c)&amp;lt;/math&amp;gt;. Это можно сделать выбрав случайным образом &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; – векторов из входного набора. &lt;br /&gt;
&lt;br /&gt;
2. Вычисление рядовой матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
m_{ik} = \begin{cases}&lt;br /&gt;
1, &amp;amp; \|u_k-c_i\|^2 \leqslant \|u_k-c_j\|^2 \;\; \text{for all } i \neq j; \;\; (i,j=1,2,\ldots,c; \; k = 1,2,\ldots,K) \\&lt;br /&gt;
0, &amp;amp; \text{other}.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
где К – количество элементов во входном наборе данных. &lt;br /&gt;
&lt;br /&gt;
Матрица &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; обладает следующими свойствами:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\sum\limits_{i=1}^c m_{ij} = 1, \;\; \sum\limits_{j=1}^K m_{ij} = K.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Расчёт объектной функции:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
J = \sum\limits_{i=1}^c J_i = \sum\limits_{i=1}^c \left( \sum\limits_{k:\, u_k \in c_i} \|u_k -c_i \|^2 \right)&lt;br /&gt;
.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На этом шаге происходит остановка и выход из цикла, если полученное значение ниже пороговой величины или полученное значение не сильно отличается от значений, полученных на предыдущих циклах.&lt;br /&gt;
&lt;br /&gt;
4. Пересчёт кластерных центров выполняется в соответствии со следующим уравнением:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
c_i = \frac{1}{|c_i|} \sum\limits_{k:\, u_k \in c_i} u_k,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
где под &amp;lt;math&amp;gt;|c_i|&amp;lt;/math&amp;gt; подразумевается количество элементов в &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-ом кластере.&lt;br /&gt;
&lt;br /&gt;
5. на шаг 2.&lt;br /&gt;
&lt;br /&gt;
=== Последовательная сложность алгоритма ===&lt;br /&gt;
Каждая операция вычисления квадрата нормы разности векторов выполненяет &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; вычитаний, &amp;lt;math&amp;gt;n-1&amp;lt;/math&amp;gt; сложений  и &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; операций возведения в квадрат (умножений), где &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; - размерность.&lt;br /&gt;
&lt;br /&gt;
Для каждой итерации алгоритма требуется:&lt;br /&gt;
* &amp;lt;math&amp;gt;ncK&amp;lt;/math&amp;gt; умножений,&lt;br /&gt;
* &amp;lt;math&amp;gt;ncK&amp;lt;/math&amp;gt; вычитаний,&lt;br /&gt;
* &amp;lt;math&amp;gt;K(cn+1)&amp;lt;/math&amp;gt; сложений,&lt;br /&gt;
* &amp;lt;math&amp;gt;K(c-1)&amp;lt;/math&amp;gt; сравнений.&lt;br /&gt;
&lt;br /&gt;
Умножения, сложения (вычитания), сравнения составляют &#039;&#039;основную часть алгоритма&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
Итоговая сложность последовательной реализации алгоритма &amp;lt;math&amp;gt;O(ncK)&amp;lt;/math&amp;gt; &amp;lt;ref&amp;gt; Pawan Kumar, Mr. Pankaj Verma, Rakesh Sharma. Comparative analysis of Fuzzy C-mean and Hard C-mean algorithm // International Journal of information Technology and Knowledge Management. - July-December 2010. - v. 2 [http://csjournals.com/IJITKM/PDF%203-1/39.pdf]&amp;lt;/ref&amp;gt;. Обычно &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; значительно меньше, чем &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Информационный граф ===&lt;br /&gt;
опишем граф как аналитически, так и в виде рисунка. &lt;br /&gt;
&lt;br /&gt;
Граф алгоритма состоит из пяти групп вершин.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Первая&#039;&#039;&#039; группа вершин &#039;&#039;&#039;&#039;&#039;&amp;lt;math&amp;gt;c_1,...,c_c&amp;lt;/math&amp;gt;&#039;&#039;&#039;&#039;&#039; - прямое вычисление расстояния до кластерных центров, то есть вычисление расстояний от заданного элемента &amp;lt;math&amp;gt;u_i&amp;lt;/math&amp;gt; до каждого из кластерных центров.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вторая&#039;&#039;&#039; группа вершин &#039;&#039;&#039;&#039;&#039;min&#039;&#039;&#039;&#039;&#039; - ей соответствует вычисление минимального расстояния до кластерных центров,передача найденного минимального расстояния и соответствующего ему индекса кластера.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Третья&#039;&#039;&#039; группа вершин &#039;&#039;&#039;&#039;&#039;M&#039;&#039;&#039;&#039;&#039; - ей соответствует операция записи единички в столбец матрицы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Четвертая&#039;&#039;&#039; группа вершин &#039;&#039;&#039;&#039;&#039;J&#039;&#039;&#039;&#039;&#039; - вычисление объектной функции, происходит проверка условия достижения необходимой точности, если достигли заданной точности то переход в &#039;&#039;&#039;&#039;&#039;Out&#039;&#039;&#039;&#039;&#039;, в противном случае &#039;&#039;&#039;&#039;&#039;Conversion&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пятая&#039;&#039;&#039; группа вершин &#039;&#039;&#039;&#039;&#039;Conversion&#039;&#039;&#039;&#039;&#039; - пересчёт кластерных центров и переход на следующую итерацию.&lt;br /&gt;
&lt;br /&gt;
На рисунке изображена одна итерация алгоритма.&lt;br /&gt;
 &lt;br /&gt;
[[File:Picture.png|thumb|600px|center|Рисунок 1. &#039;&#039;&#039;&#039;&#039;in&#039;&#039;&#039;&#039;&#039; - входные данные, &#039;&#039;&#039;&#039;&#039;&amp;lt;math&amp;gt;c_1,...,c_c&amp;lt;/math&amp;gt;&#039;&#039;&#039;&#039;&#039; - вычисление расстояния до кластерных центров и значение &amp;lt;math&amp;gt;u_i&amp;lt;/math&amp;gt; единое для каждой группы &#039;&#039;&#039;&#039;&#039;&amp;lt;math&amp;gt;c_1,...,c_c&amp;lt;/math&amp;gt;&#039;&#039;&#039;&#039;&#039;, &#039;&#039;&#039;&#039;&#039;min&#039;&#039;&#039;&#039;&#039; - нахождение минимального расстояния до кластерных центров, &#039;&#039;&#039;&#039;&#039;M&#039;&#039;&#039;&#039;&#039; - запись единички в столбец матрицы, &#039;&#039;&#039;&#039;&#039;J&#039;&#039;&#039;&#039;&#039; - расчёт объектной функции, &#039;&#039;&#039;&#039;&#039;Conversion&#039;&#039;&#039;&#039;&#039; — пересчёт кластерных центров, &#039;&#039;&#039;&#039;&#039;out&#039;&#039;&#039;&#039;&#039; — вывод полученных данных.]]&lt;br /&gt;
&lt;br /&gt;
=== Ресурс параллелизма алгоритма ===&lt;br /&gt;
&lt;br /&gt;
Для одной итерации алгоритма в параллельном варианте требуется &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; раз последовательно выполнить для каждого &amp;lt;math&amp;gt;u_i&amp;lt;/math&amp;gt; следующие ярусы:&lt;br /&gt;
* &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; операций нахождения расстояния от элемента &amp;lt;math&amp;gt;u_i&amp;lt;/math&amp;gt; до каждого из кластерных центров.&lt;br /&gt;
* &amp;lt;math&amp;gt;c-1&amp;lt;/math&amp;gt; сравнений, для нахождения минимального расстояния.&lt;br /&gt;
* операция записи единички в столбец матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Основным ресурсом алгоритма является вычисление квадрата нормы для каждого &amp;lt;math&amp;gt;u_i&amp;lt;/math&amp;gt;. Расчёт значения объектной функции &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; сложно представить в параллельном варианте, поэтому вычисление объектной функции производится последовательно.Использование параллельной реализации алгоритма приведёт к понижению производительности при небольшой размерности системы и малом объеме выборки. При параллельном варианте необходима пересылка данных, что при малом объеме выборки и небольшой размерности займет больше времени, чем при последовательном варианте.&lt;br /&gt;
Как легко видеть из информационного графа, высота [[глоссарий#Ярусно-параллельная форма графа алгоритма|ЯПФ]] составляет &amp;lt;math&amp;gt;O(K)&amp;lt;/math&amp;gt;, ширина ЯПФ составляет &amp;lt;math&amp;gt;O(cK)&amp;lt;/math&amp;gt;, если число итераций меньше объема выборки.&lt;br /&gt;
&lt;br /&gt;
=== Входные и выходные данные алгоритма ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Входные данные:&#039;&#039;&#039; &lt;br /&gt;
# &amp;lt;math&amp;gt;\{u_k\}_{k=1}^{K}&amp;lt;/math&amp;gt; — исходный набор векторов, принадлежащие пространству &amp;lt;math&amp;gt;\mathbb{R}^n&amp;lt;/math&amp;gt;;&lt;br /&gt;
# &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; — количество кластеров;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Объём входных данных:&#039;&#039;&#039; &amp;lt;math&amp;gt;nK&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Выходные данные:&#039;&#039;&#039;&lt;br /&gt;
# &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; — матрица, принадлежащая пространству &amp;lt;math&amp;gt;\mathbb{R}^{c \times K}&amp;lt;/math&amp;gt;.&lt;br /&gt;
# &amp;lt;math&amp;gt;\{c^*_i\}_{i=1}^{c}&amp;lt;/math&amp;gt; — набор построенных кластерных центров.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Объём выходных данных:&#039;&#039;&#039; &amp;lt;math&amp;gt;c(K+n)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Свойства алгоритма ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Назначение:&#039;&#039;&#039; кластеризация больших наборов числовых данных. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Достоинства:&#039;&#039;&#039; легкость реализации,вычислительная простота.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Недостатки:&#039;&#039;&#039; задание количества кластеров,отсутствие гарантии в нахождении оптимального решения.&lt;br /&gt;
&lt;br /&gt;
== Программная реализация алгоритма ==&lt;br /&gt;
=== Особенности реализации последовательного алгоритма ===&lt;br /&gt;
=== Локальность данных и вычислений ===&lt;br /&gt;
==== Локальность реализации алгоритма ====&lt;br /&gt;
===== Структура обращений в память и качественная оценка локальности =====&lt;br /&gt;
===== Количественная оценка локальности =====&lt;br /&gt;
=== Возможные способы и особенности параллельной реализации алгоритма ===&lt;br /&gt;
=== Масштабируемость алгоритма и его реализации ===&lt;br /&gt;
==== Масштабируемость алгоритма ====&lt;br /&gt;
==== Масштабируемость реализации алгоритма ====&lt;br /&gt;
Проведём исследование масштабируемости параллельной реализации алгоритма Hard C - Means (HCM). Исследование проводилось на суперкомпьютере &amp;quot;Ломоносов&amp;quot; [http://parallel.ru/cluster Суперкомпьютерного комплекса Московского университета] с пиковой производительностью 1,7 Пфлопс, число процессоров/ядер x86: 12 346 / 52 168. Программа написана на языке C с использованием [https://parallel.ru/cluster/lomonosov_howto MPI], не использовалось дополнительных опций. Использовалась следующая [https://github.com/cNikolaou/mpi-kmeans параллельная реализация алгоритма HCM].&lt;br /&gt;
Компилятор: gcc.&lt;br /&gt;
Версия MPI - intel openmpi/1.8.4-icc.&lt;br /&gt;
Модель используемого CPU - Intel Xeon X5570 2.93GHz.&lt;br /&gt;
&lt;br /&gt;
Набор и границы значений изменяемых [[Глоссарий#Параметры запуска|параметров запуска]] реализации алгоритма: &lt;br /&gt;
&lt;br /&gt;
*	число ядер &amp;lt;math&amp;gt;[16 : 256]&amp;lt;/math&amp;gt; с шагом по степеням двойки;&lt;br /&gt;
*	объём выборки &amp;lt;math&amp;gt;[10^3:10^7]&amp;lt;/math&amp;gt;  с шагом по степеням десятки;&lt;br /&gt;
&lt;br /&gt;
На рисунке приведена параллельная реализация алгоритма Hard C - Means (HCM). Изменение вычислительного времени алгоритма в зависимости от числа ядер и размера исходных данных. &lt;br /&gt;
&lt;br /&gt;
[[Файл:scheme1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Динамические характеристики и эффективность реализации алгоритма ===&lt;br /&gt;
=== Выводы для классов архитектур ===&lt;br /&gt;
=== Существующие реализации алгоритма ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*  [https://github.com/artpar/Hard-Clustering-implementation Последовательная реализация на С++ ]&lt;br /&gt;
&lt;br /&gt;
*  [http://projects.jasmeet.me/2013/03/HardCMeans.html Последовательная реализация на MatLab ]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A1%D0%B2%D0%B5%D1%82%D0%BB%D0%B0%D0%BD%D0%B0_%D0%9B%D1%83%D0%BA%D1%8C%D1%8F%D0%BD%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=21261</id>
		<title>Обсуждение участника:Светлана Лукьяненко</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A1%D0%B2%D0%B5%D1%82%D0%BB%D0%B0%D0%BD%D0%B0_%D0%9B%D1%83%D0%BA%D1%8C%D1%8F%D0%BD%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=21261"/>
		<updated>2016-12-18T20:22:01Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Светлана Лукьяненко/Строгий алгоритм С средних (Hard C-Means, HCM)]] =&lt;br /&gt;
&lt;br /&gt;
* Там действительно надо O(N*C) итераций или это какая-то оценка сверху? Откуда она взялась, кроме соображений того, что при превышении алгоритм бы был неэффективен? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:22, 18 декабря 2016 (MSK)&lt;br /&gt;
* Ни ширина, ни высота не зависят от размерности векторов? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:15, 18 декабря 2016 (MSK)&lt;br /&gt;
* «получаем итоговую сложность последовательной реализации алгоритма O(nNc) {\displaystyle O(nNc)} (в предположении, что n {\displaystyle n} и C {\displaystyle C} существенно меньше N {\displaystyle N})» — что имелось ввиду? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:15, 18 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — «Ожидая, что предельная точность будет достигнута менее, чем за N итераций…» — у вас получается сложность алгоритма тогда не O(N), а O(N*сложность итерации), если итераций N штук. В литературе есть какие-то оценки требуемого количества итераций исходя из входных параметров? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:21, 18 декабря 2016 (MSK)&lt;br /&gt;
** нет, оценок нет, поэтому предлагается оценить через O(NC) [[Участник:Юрий Комаров|Комаров Юрий]]&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от N. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:48, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — сложность не равна O(N), у вас одних только операций умножения строчкой выше O(nNC). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:48, 17 декабря 2016 (MSK)&lt;br /&gt;
** Согласен, O(nNC). [[Участник:Юрий Комаров|Комаров Юрий]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:57, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:05, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. Стоит добавить ссылку на оригинальную публикацию с описанием алгоритма, упомянутую в начале п.1.1 [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:57, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:01, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
----------------------&lt;br /&gt;
* Комментарий от [[Участник:Юрий Комаров|Комарова Юрия]]: Сравните, пожалуйста, нашу историю работы над статьёй с историей работы над статьёй наших коллег: Каледы и его товарища. Сделав это, Вы обнаружите, что мы начали работать сразу же после выдачи задания, практически одними из первых и гораздо раньше указанных ребят, и неоднократно правили каждый из пунктов, доводя их до лучшей кондиции. За то, что пункт 1.2, как, впрочем, и другие пункты, и список литературы были составлены нами лично в процессе длительной совместной работы со [[Участник:Светлана Лукьяненко|Светланой]], отвечаю головой. Надеюсь, вопрос о плагиате больше не возникнет. В такой ситуации исправлять что-то должны явно не мы. С уважением, Комаров Юрий.&lt;br /&gt;
** В мои задачи не входить обвинять кого-то в плагиате, проводить расследования, кто у кого списал, или выяснять, кто прав, а кто нет. Меня попросили проверить статью, обращая внимание на пересечения с другими на ту же тему. В двух статьях есть общая часть, это пошло в замечания к обеим статьям. Пересечение уйдет - замечание снимется. Кто исправит текст - мне все равно. Когда в статье появится метка, что ее можно снова проверять - я сравню тексты снова. Пока текст совпадает - замечание с моей стороны остается. Есть А.С. Антонов, если он сочтет, что это замечание можно проигнорировать (в одной статье или в обеих) - он продвинет статью дальше. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
** Если говорить о, скажем мягко, некорректном заимствовании, то ваш п 1.2 есть воспроизведение фрагмента из работы Нейского с небольшими добавлениями. У вас имеется разрешение автора на такое воспроизведение? Так что не стоит так сразу головой-то... [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
** В общем, не стоит отвечать в таком тоне. Я могу понять возмущение, но писать надо корректнее. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
* Вклад авторов указан, в источниках приведены ссылки. Исправлять часть статьи, которую у нас украли наши коллеги (дата создания их страницы 15 октября), должны не мы, а указанные личности. К сожалению, заставить их это сделать мы не можем, полагаю, регулирование этого вопроса нам разумнее доверить проверяющим.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. Стоит добавить ссылку на оригинальную публикацию с описанием алгоритма, упомянутую в начале п.1.1  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 3 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст анализируемой программы. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:38, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:14, 23 ноября 2016 (MSK)&lt;br /&gt;
* В подписи к рис. 3 указано, что это &#039;&#039;График производительности ... от числа параллельных процессов&#039;&#039;, а подписи к оси указано, что по ней отложено число процессоров (Processors). Какой вариант правильный? [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:14, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A1%D0%B2%D0%B5%D1%82%D0%BB%D0%B0%D0%BD%D0%B0_%D0%9B%D1%83%D0%BA%D1%8C%D1%8F%D0%BD%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=21257</id>
		<title>Обсуждение участника:Светлана Лукьяненко</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A1%D0%B2%D0%B5%D1%82%D0%BB%D0%B0%D0%BD%D0%B0_%D0%9B%D1%83%D0%BA%D1%8C%D1%8F%D0%BD%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=21257"/>
		<updated>2016-12-18T20:15:57Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Светлана Лукьяненко/Строгий алгоритм С средних (Hard C-Means, HCM)]] =&lt;br /&gt;
&lt;br /&gt;
* Ни ширина, ни высота не зависят от размерности векторов? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:15, 18 декабря 2016 (MSK)&lt;br /&gt;
* «получаем итоговую сложность последовательной реализации алгоритма O(nNc) {\displaystyle O(nNc)} (в предположении, что n {\displaystyle n} и C {\displaystyle C} существенно меньше N {\displaystyle N})» — что имелось ввиду? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:15, 18 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — «Ожидая, что предельная точность будет достигнута менее, чем за N итераций…» — у вас получается сложность алгоритма тогда не O(N), а O(N*сложность итерации), если итераций N штук. В литературе есть какие-то оценки требуемого количества итераций исходя из входных параметров? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:21, 18 декабря 2016 (MSK)&lt;br /&gt;
** нет, оценок нет, поэтому предлагается оценить через O(NC) [[Участник:Юрий Комаров|Комаров Юрий]]&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от N. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:48, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — сложность не равна O(N), у вас одних только операций умножения строчкой выше O(nNC). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:48, 17 декабря 2016 (MSK)&lt;br /&gt;
** Согласен, O(nNC). [[Участник:Юрий Комаров|Комаров Юрий]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:57, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:05, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. Стоит добавить ссылку на оригинальную публикацию с описанием алгоритма, упомянутую в начале п.1.1 [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:57, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:01, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
----------------------&lt;br /&gt;
* Комментарий от [[Участник:Юрий Комаров|Комарова Юрия]]: Сравните, пожалуйста, нашу историю работы над статьёй с историей работы над статьёй наших коллег: Каледы и его товарища. Сделав это, Вы обнаружите, что мы начали работать сразу же после выдачи задания, практически одними из первых и гораздо раньше указанных ребят, и неоднократно правили каждый из пунктов, доводя их до лучшей кондиции. За то, что пункт 1.2, как, впрочем, и другие пункты, и список литературы были составлены нами лично в процессе длительной совместной работы со [[Участник:Светлана Лукьяненко|Светланой]], отвечаю головой. Надеюсь, вопрос о плагиате больше не возникнет. В такой ситуации исправлять что-то должны явно не мы. С уважением, Комаров Юрий.&lt;br /&gt;
** В мои задачи не входить обвинять кого-то в плагиате, проводить расследования, кто у кого списал, или выяснять, кто прав, а кто нет. Меня попросили проверить статью, обращая внимание на пересечения с другими на ту же тему. В двух статьях есть общая часть, это пошло в замечания к обеим статьям. Пересечение уйдет - замечание снимется. Кто исправит текст - мне все равно. Когда в статье появится метка, что ее можно снова проверять - я сравню тексты снова. Пока текст совпадает - замечание с моей стороны остается. Есть А.С. Антонов, если он сочтет, что это замечание можно проигнорировать (в одной статье или в обеих) - он продвинет статью дальше. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
** Если говорить о, скажем мягко, некорректном заимствовании, то ваш п 1.2 есть воспроизведение фрагмента из работы Нейского с небольшими добавлениями. У вас имеется разрешение автора на такое воспроизведение? Так что не стоит так сразу головой-то... [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
** В общем, не стоит отвечать в таком тоне. Я могу понять возмущение, но писать надо корректнее. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
* Вклад авторов указан, в источниках приведены ссылки. Исправлять часть статьи, которую у нас украли наши коллеги (дата создания их страницы 15 октября), должны не мы, а указанные личности. К сожалению, заставить их это сделать мы не можем, полагаю, регулирование этого вопроса нам разумнее доверить проверяющим.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. Стоит добавить ссылку на оригинальную публикацию с описанием алгоритма, упомянутую в начале п.1.1  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 3 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст анализируемой программы. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:38, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:14, 23 ноября 2016 (MSK)&lt;br /&gt;
* В подписи к рис. 3 указано, что это &#039;&#039;График производительности ... от числа параллельных процессов&#039;&#039;, а подписи к оси указано, что по ней отложено число процессоров (Processors). Какой вариант правильный? [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:14, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Protsenko&amp;diff=21205</id>
		<title>Обсуждение участника:Protsenko</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Protsenko&amp;diff=21205"/>
		<updated>2016-12-18T15:54:24Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Статья [[Участник:ADovganich/Нечеткий алгоритм С средних]] ==&lt;br /&gt;
&lt;br /&gt;
=== Замечания по тексту ===&lt;br /&gt;
&lt;br /&gt;
* 1.8 — Непонятна схема распараллеливания для такой оценки сложности. У вас C*K процессов? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 22:43, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — Даже эту формулу можно записать проще по тривиальным свойствам логарифма. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 22:43, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — Схема распараллеливания должна быть описана более детально. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 22:43, 17 декабря 2016 (MSK)&lt;br /&gt;
* Сложность не зависит от N? В оценке сложности не учтена размерность входных векторов. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций измеряется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
* 2.4 — я не совсем понимаю, на какой именно конфигурации выполнялся анализ масштабируемости. Там написано, что используется OpenMP (для систем с общей памятью), суперкомпьютер Ломоносов, а количество процессоров доходит до 120. Я не вижу таких узлов в Ломоносове в его описании [http://parallel.ru/cluster/lomonosov.html]. Можете пояснить? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:31, 5 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
Запускали в тестовой очереди. В тексте допустили неточность, для передачи данных данных использовали MPI. Запустили еще раз, номер node1-130-[01-16]. 120- количество потоков.&lt;br /&gt;
&lt;br /&gt;
** Текст до сих пор не исправлен, в приведённой реализации тоже используется OpenMP, а не MPI. Если используется она — то это запускается на одном узле. Данные точно верны? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* В разделе 1.5  кроме текста программы нужны словесные пояснения. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
* Граф, представленный в разделе 1.7, не является информационным графом (ациклический граф, вершины - операции, дуги - информационные зависимости). [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
** Приведённый граф по-прежнему является графом управления, а не информационным графом: содержит цикл, ветвление и т.д. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 11:31, 1 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* В разделе 1.9 требуется привести оценки объёма входных и выходных данных. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Подписи к рисунку в разделе 2.4 крайне мелкие, почти неразличимые. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK)&lt;br /&gt;
* В разделе 2.4 не приведены все параметры запуска теста - какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK) &lt;br /&gt;
* В разделе 2.4 не приведена использованная в экспериментах реализация алгоритма. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK) &lt;br /&gt;
* Рисунки в статье не пронумерованы. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 14:04, 21 ноября 2016 (MSK) &lt;br /&gt;
* Из графиков в разделе 2.4 следует сделать выводы о масштабируемости реализации. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 14:04, 21 ноября 2016 (MSK) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исправлено&lt;br /&gt;
&lt;br /&gt;
Граф исправлен еще раз&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21189</id>
		<title>Обсуждение участника:Шишков Илья Сергеевич</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21189"/>
		<updated>2016-12-18T15:25:14Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Шишков_Илья_Сергеевич/Алгоритм_HCM_(Hard_C_–_Means)]] =&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от ширины. 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* Перепутаны обозначения — где-то используется C, где-то c. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — n не определён, но используется везде. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.1 Стоит добавит ссылку на публикацию, в которой алгоритм был впервые описан (Jang, Sun and Mizutani) [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
* Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.3 Сказано, что &amp;quot;На каждой итерации алгоритма происходит &amp;lt;math&amp;gt;CN&amp;lt;/math&amp;gt; таких вычислений&amp;quot;, однако определений C и N не приведено ни здесь, ни ранее. Ранее имеется определение для c (c малого), но это другой символ. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* Ссылки в списке литературы не содержат данных публикации, кроме названия и списка авторов. Веб-ссылки на какую-то версию публикации недостаточно. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:52, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
** Замечания были приняты и исправлены огрехи. [[Участник:Темербекова_Гульгайша|Темербекова_Гульгайша]] ([[Обсуждение участника:Темербекова_Гульгайша|обсуждение]]) 23:40, 31 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:54, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.). Указано, что запуск осуществлялся на Ломоносове, ссылка на MPI приведена на страницы, описывающие BlueGene/P, понять, какая реализация MPI использовалась, невозможно [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;br /&gt;
* На неподписанном рисунке в п. 2.4. в подписи к оси аппликат указано, что по ней отложено время в секундах, в абзаце перед рисунком указано, что приведен график производительности. Что из этого верно, неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=21187</id>
		<title>Обсуждение участника:Каледа Александр</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=21187"/>
		<updated>2016-12-18T15:23:43Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] =&lt;br /&gt;
&lt;br /&gt;
* У вас в сложности фигурирует количество итераций. В литературе есть какие-то оценки требуемого количества итераций исходя из входных параметров? Если есть, то хорошо бы указать. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 18 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от n. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* 1.6 — Не совсем понятно, как сложность алгоритма получилась меньше объёма входных данных. Она не зависит от m? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:48, 5 декабря 2016 (MSK)&lt;br /&gt;
** В пункте 1.6 написано, что мы исходим из следующего предположения - размерность m и количество кластерных центров C существенно меньше n.&lt;br /&gt;
*** Это всё равно вам не даёт сложности O(N). Она зависит от m и C. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* 2.4 — Написано, что исследование проводилось на системе с двумя процессорами E5-2697 v2. У них по 12 физических ядер [https://ark.intel.com/ru/products/75283/Intel-Xeon-Processor-E5-2697-v2-30M-Cache-2_70-GHz]. Как это согласуется с «number of processors», доходящим до 48 на графике? Всё, что выше 24 — определённо Hyper Threading. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:16, 5 декабря 2016 (MSK)&lt;br /&gt;
** Да, Вы правы, у нас был включен ht.&lt;br /&gt;
*** Стоит указать количество реальных ядер и количество потоков в тексте. В графиках у вас всё ещё подписано «number of processors», и он всё ещё доходит до 48. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Строгий алгоритм С средних (Hard C-Means, HCM)]]&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Пункты раздела 2 не соответствуют шаблону. П. 2.1 должен быть 2.4, п. 2.2 должен быть 2.7, остальные пункты пропущены [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Строгий алгоритм С средних (Hard C-Means, HCM)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.1 пустой. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.2. Отсутствует ссылка на текст исследуемой программы и аппаратную платформу, на которой проводилось тестирование. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* Рис. 3. В подписи к рисунку не указано, график зависимости эффективности какого типа приведен. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21186</id>
		<title>Обсуждение участника:Demon smd</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21186"/>
		<updated>2016-12-18T15:23:05Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Demon_smd/Нечеткий_алгоритм_С_средних]] =&lt;br /&gt;
&lt;br /&gt;
* У вас в сложности фигурирует количество итераций. В литературе есть какие-то оценки требуемого количества итераций исходя из входных параметров? Если есть, то хорошо бы указать. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 18 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — Из текста непонятно, откуда получен логарифм. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — «взятие адреса» — имеется ввиду чтение элемента из памяти, да? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Да, верно&lt;br /&gt;
*** Поправьте текст, пожалуйста. У «взятия адреса» есть определение и оно не соответствует тому, как вы это использовали. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:50, 18 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в оценки сложности итерации не учтена размерность входных векторов. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — не описано условие останова алгоритма. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Условие останова описано в пункте 1.1 (четвертый подпункт) &lt;br /&gt;
* 1.2 — n и C не введены. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено&lt;br /&gt;
* 1.2 — в одном предложении написано, что xᵢ — вектор, а через запятую — что это i-тый компонент N-мерного вектора x. Если элементы вектора — это вектора, то, возможно, стоило написать что это матрица? (А матрица ли это?). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Опечатка(тут X в uppercase): xᵢ — вектор, но в тоже время это i-тый компонент N-мерного вектора X (в общем случае X - это вектор из N элементов, которые кластеризуются. С практической точки зрения элементы это тоже вектора)&lt;br /&gt;
* 1.2 — Jₘ определён, но больше нигде не используется. &lt;br /&gt;
** Без обозначения величина выглядит странно. И нужна она только для математического описания.&lt;br /&gt;
* Пунктуация местами отсутствует в принципе. В том числе и в самом первом предложении. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
** В первом предложении поправили.&lt;br /&gt;
* Размерность входных векторов (p) не входит в сложность? Длина векторов (определена как |X| ниже) не входит в сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
** |X| входит (N - это тоже самое, исправили N на |X| для однообразия), во всех источниках длина кластеризуемых векторов (p) в сложности не фигурирует (в общем случае кластеризуются абстрактные объекты).&lt;br /&gt;
* Где определены N и D? Во входных данных их нет. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
** исправили N на |X|&lt;br /&gt;
* 1.6 — в терминах каких операций вычисляется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведены оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст исследуемой программы [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не указана аппаратная платформа, на которой проводилось тестирование [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. На рис. 2 и 3 подпись вертикальной оси накладывается на подписи шкалы  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведено никаких сведений о масштабируемости исследуемой программы. На рис. 2 и 3 приведены графики зависимости некоей &amp;quot;сложности&amp;quot; (какя сложность имеется в виду - не указано) от разных параметров. Как из этих графиков извлечь сведения о масштабируемости - не указано. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. В осях стало время в секундах, в подписях к рисункам по-прежнему непонятная &amp;quot;сложность&amp;quot;. Что в итоге на рисунках - неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
*** Указали в подписях к рисункам &amp;quot;зависимость времени работы&amp;quot;&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Графики на рис. 2 и 3 плохо читаются [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
** Добавили цветные поверхности&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
**Указали компилятор и характеристики узлов на IBM Blue Gene/P&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A1%D0%B2%D0%B5%D1%82%D0%BB%D0%B0%D0%BD%D0%B0_%D0%9B%D1%83%D0%BA%D1%8C%D1%8F%D0%BD%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=21185</id>
		<title>Обсуждение участника:Светлана Лукьяненко</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A1%D0%B2%D0%B5%D1%82%D0%BB%D0%B0%D0%BD%D0%B0_%D0%9B%D1%83%D0%BA%D1%8C%D1%8F%D0%BD%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=21185"/>
		<updated>2016-12-18T15:21:34Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Светлана Лукьяненко/Строгий алгоритм С средних (Hard C-Means, HCM)]] =&lt;br /&gt;
&lt;br /&gt;
* 1.6 — «Ожидая, что предельная точность будет достигнута менее, чем за N итераций…» — у вас получается сложность алгоритма тогда не O(N), а O(N*сложность итерации), если итераций N штук. В литературе есть какие-то оценки требуемого количества итераций исходя из входных параметров? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:21, 18 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от N. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:48, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — сложность не равна O(N), у вас одних только операций умножения строчкой выше O(nNC). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:48, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:57, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:05, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. Стоит добавить ссылку на оригинальную публикацию с описанием алгоритма, упомянутую в начале п.1.1 [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:57, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:01, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
----------------------&lt;br /&gt;
* Комментарий от [[Участник:Юрий Комаров|Комарова Юрия]]: Сравните, пожалуйста, нашу историю работы над статьёй с историей работы над статьёй наших коллег: Каледы и его товарища. Сделав это, Вы обнаружите, что мы начали работать сразу же после выдачи задания, практически одними из первых и гораздо раньше указанных ребят, и неоднократно правили каждый из пунктов, доводя их до лучшей кондиции. За то, что пункт 1.2, как, впрочем, и другие пункты, и список литературы были составлены нами лично в процессе длительной совместной работы со [[Участник:Светлана Лукьяненко|Светланой]], отвечаю головой. Надеюсь, вопрос о плагиате больше не возникнет. В такой ситуации исправлять что-то должны явно не мы. С уважением, Комаров Юрий.&lt;br /&gt;
** В мои задачи не входить обвинять кого-то в плагиате, проводить расследования, кто у кого списал, или выяснять, кто прав, а кто нет. Меня попросили проверить статью, обращая внимание на пересечения с другими на ту же тему. В двух статьях есть общая часть, это пошло в замечания к обеим статьям. Пересечение уйдет - замечание снимется. Кто исправит текст - мне все равно. Когда в статье появится метка, что ее можно снова проверять - я сравню тексты снова. Пока текст совпадает - замечание с моей стороны остается. Есть А.С. Антонов, если он сочтет, что это замечание можно проигнорировать (в одной статье или в обеих) - он продвинет статью дальше. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
** Если говорить о, скажем мягко, некорректном заимствовании, то ваш п 1.2 есть воспроизведение фрагмента из работы Нейского с небольшими добавлениями. У вас имеется разрешение автора на такое воспроизведение? Так что не стоит так сразу головой-то... [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
** В общем, не стоит отвечать в таком тоне. Я могу понять возмущение, но писать надо корректнее. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
* Вклад авторов указан, в источниках приведены ссылки. Исправлять часть статьи, которую у нас украли наши коллеги (дата создания их страницы 15 октября), должны не мы, а указанные личности. К сожалению, заставить их это сделать мы не можем, полагаю, регулирование этого вопроса нам разумнее доверить проверяющим.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. Стоит добавить ссылку на оригинальную публикацию с описанием алгоритма, упомянутую в начале п.1.1  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 3 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст анализируемой программы. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:38, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:14, 23 ноября 2016 (MSK)&lt;br /&gt;
* В подписи к рис. 3 указано, что это &#039;&#039;График производительности ... от числа параллельных процессов&#039;&#039;, а подписи к оси указано, что по ней отложено число процессоров (Processors). Какой вариант правильный? [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:14, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21175</id>
		<title>Обсуждение участника:Demon smd</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21175"/>
		<updated>2016-12-18T13:50:38Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Demon_smd/Нечеткий_алгоритм_С_средних]] =&lt;br /&gt;
&lt;br /&gt;
* 1.8 — Из текста непонятно, откуда получен логарифм. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — «взятие адреса» — имеется ввиду чтение элемента из памяти, да? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Да, верно&lt;br /&gt;
*** Поправьте текст, пожалуйста. У «взятия адреса» есть определение и оно не соответствует тому, как вы это использовали. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:50, 18 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в оценки сложности итерации не учтена размерность входных векторов. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — не описано условие останова алгоритма. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Условие останова описано в пункте 1.1 (четвертый подпункт) &lt;br /&gt;
* 1.2 — n и C не введены. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено&lt;br /&gt;
* 1.2 — в одном предложении написано, что xᵢ — вектор, а через запятую — что это i-тый компонент N-мерного вектора x. Если элементы вектора — это вектора, то, возможно, стоило написать что это матрица? (А матрица ли это?). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
** Опечатка(тут X в uppercase): xᵢ — вектор, но в тоже время это i-тый компонент N-мерного вектора X (в общем случае X - это вектор из N элементов, которые кластеризуются. С практической точки зрения элементы это тоже вектора)&lt;br /&gt;
* 1.2 — Jₘ определён, но больше нигде не используется. &lt;br /&gt;
* Пунктуация местами отсутствует в принципе. В том числе и в самом первом предложении. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* Размерность входных векторов (p) не входит в сложность? Длина векторов (определена как |X| ниже) не входит в сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* Где определены N и D? Во входных данных их нет. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций вычисляется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведены оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст исследуемой программы [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не указана аппаратная платформа, на которой проводилось тестирование [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. На рис. 2 и 3 подпись вертикальной оси накладывается на подписи шкалы  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведено никаких сведений о масштабируемости исследуемой программы. На рис. 2 и 3 приведены графики зависимости некоей &amp;quot;сложности&amp;quot; (какя сложность имеется в виду - не указано) от разных параметров. Как из этих графиков извлечь сведения о масштабируемости - не указано. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. В осях стало время в секундах, в подписях к рисункам по-прежнему непонятная &amp;quot;сложность&amp;quot;. Что в итоге на рисунках - неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
*** Указали в подписях к рисункам &amp;quot;зависимость времени работы&amp;quot;&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Графики на рис. 2 и 3 плохо читаются [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
** Добавили цветные поверхности&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
**Указали компилятор и характеристики узлов на IBM Blue Gene/P&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21173</id>
		<title>Обсуждение участника:Шишков Илья Сергеевич</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21173"/>
		<updated>2016-12-18T13:41:48Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Алгоритм HCM (Hard C – Means)]] =&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от ширины. 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* Перепутаны обозначения — где-то используется C, где-то c. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — n не определён, но используется везде. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.1 Стоит добавит ссылку на публикацию, в которой алгоритм был впервые описан (Jang, Sun and Mizutani) [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
* Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.3 Сказано, что &amp;quot;На каждой итерации алгоритма происходит &amp;lt;math&amp;gt;CN&amp;lt;/math&amp;gt; таких вычислений&amp;quot;, однако определений C и N не приведено ни здесь, ни ранее. Ранее имеется определение для c (c малого), но это другой символ. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* Ссылки в списке литературы не содержат данных публикации, кроме названия и списка авторов. Веб-ссылки на какую-то версию публикации недостаточно. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:52, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
** Замечания были приняты и исправлены огрехи. [[Участник:Темербекова_Гульгайша|Темербекова_Гульгайша]] ([[Обсуждение участника:Темербекова_Гульгайша|обсуждение]]) 23:40, 31 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:54, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.). Указано, что запуск осуществлялся на Ломоносове, ссылка на MPI приведена на страницы, описывающие BlueGene/P, понять, какая реализация MPI использовалась, невозможно [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;br /&gt;
* На неподписанном рисунке в п. 2.4. в подписи к оси аппликат указано, что по ней отложено время в секундах, в абзаце перед рисунком указано, что приведен график производительности. Что из этого верно, неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21159</id>
		<title>Обсуждение участника:Шишков Илья Сергеевич</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A8%D0%B8%D1%88%D0%BA%D0%BE%D0%B2_%D0%98%D0%BB%D1%8C%D1%8F_%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B5%D0%B2%D0%B8%D1%87&amp;diff=21159"/>
		<updated>2016-12-17T20:52:28Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Алгоритм HCM (Hard C – Means)]] =&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от ширины. ~~&lt;br /&gt;
* Перепутаны обозначения — где-то используется C, где-то c. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — n не определён, но используется везде. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:51, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.1 Стоит добавит ссылку на публикацию, в которой алгоритм был впервые описан (Jang, Sun and Mizutani) [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
* Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.3 Сказано, что &amp;quot;На каждой итерации алгоритма происходит &amp;lt;math&amp;gt;CN&amp;lt;/math&amp;gt; таких вычислений&amp;quot;, однако определений C и N не приведено ни здесь, ни ранее. Ранее имеется определение для c (c малого), но это другой символ. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
* Ссылки в списке литературы не содержат данных публикации, кроме названия и списка авторов. Веб-ссылки на какую-то версию публикации недостаточно. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:52, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 1 ноября 2016 (MSK)&lt;br /&gt;
** Замечания были приняты и исправлены огрехи. [[Участник:Темербекова_Гульгайша|Темербекова_Гульгайша]] ([[Обсуждение участника:Темербекова_Гульгайша|обсуждение]]) 23:40, 31 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:54, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.). Указано, что запуск осуществлялся на Ломоносове, ссылка на MPI приведена на страницы, описывающие BlueGene/P, понять, какая реализация MPI использовалась, невозможно [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;br /&gt;
* На неподписанном рисунке в п. 2.4. в подписи к оси аппликат указано, что по ней отложено время в секундах, в абзаце перед рисунком указано, что приведен график производительности. Что из этого верно, неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 17:42, 13 декабря 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:03, 16 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A1%D0%B2%D0%B5%D1%82%D0%BB%D0%B0%D0%BD%D0%B0_%D0%9B%D1%83%D0%BA%D1%8C%D1%8F%D0%BD%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=21158</id>
		<title>Обсуждение участника:Светлана Лукьяненко</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%A1%D0%B2%D0%B5%D1%82%D0%BB%D0%B0%D0%BD%D0%B0_%D0%9B%D1%83%D0%BA%D1%8C%D1%8F%D0%BD%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=21158"/>
		<updated>2016-12-17T20:48:17Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Светлана Лукьяненко/Строгий алгоритм С средних (Hard C-Means, HCM)]] =&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от N. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:48, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — сложность не равна O(N), у вас одних только операций умножения строчкой выше O(nNC). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:48, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:57, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:05, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. Стоит добавить ссылку на оригинальную публикацию с описанием алгоритма, упомянутую в начале п.1.1 [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:57, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:01, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
----------------------&lt;br /&gt;
* Комментарий от [[Участник:Юрий Комаров|Комарова Юрия]]: Сравните, пожалуйста, нашу историю работы над статьёй с историей работы над статьёй наших коллег: Каледы и его товарища. Сделав это, Вы обнаружите, что мы начали работать сразу же после выдачи задания, практически одними из первых и гораздо раньше указанных ребят, и неоднократно правили каждый из пунктов, доводя их до лучшей кондиции. За то, что пункт 1.2, как, впрочем, и другие пункты, и список литературы были составлены нами лично в процессе длительной совместной работы со [[Участник:Светлана Лукьяненко|Светланой]], отвечаю головой. Надеюсь, вопрос о плагиате больше не возникнет. В такой ситуации исправлять что-то должны явно не мы. С уважением, Комаров Юрий.&lt;br /&gt;
** В мои задачи не входить обвинять кого-то в плагиате, проводить расследования, кто у кого списал, или выяснять, кто прав, а кто нет. Меня попросили проверить статью, обращая внимание на пересечения с другими на ту же тему. В двух статьях есть общая часть, это пошло в замечания к обеим статьям. Пересечение уйдет - замечание снимется. Кто исправит текст - мне все равно. Когда в статье появится метка, что ее можно снова проверять - я сравню тексты снова. Пока текст совпадает - замечание с моей стороны остается. Есть А.С. Антонов, если он сочтет, что это замечание можно проигнорировать (в одной статье или в обеих) - он продвинет статью дальше. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
** Если говорить о, скажем мягко, некорректном заимствовании, то ваш п 1.2 есть воспроизведение фрагмента из работы Нейского с небольшими добавлениями. У вас имеется разрешение автора на такое воспроизведение? Так что не стоит так сразу головой-то... [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
** В общем, не стоит отвечать в таком тоне. Я могу понять возмущение, но писать надо корректнее. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:31, 28 октября 2016 (MSK)&lt;br /&gt;
* Вклад авторов указан, в источниках приведены ссылки. Исправлять часть статьи, которую у нас украли наши коллеги (дата создания их страницы 15 октября), должны не мы, а указанные личности. К сожалению, заставить их это сделать мы не можем, полагаю, регулирование этого вопроса нам разумнее доверить проверяющим.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. Стоит добавить ссылку на оригинальную публикацию с описанием алгоритма, упомянутую в начале п.1.1  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:05, 31 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:06, 3 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст анализируемой программы. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:38, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:14, 23 ноября 2016 (MSK)&lt;br /&gt;
* В подписи к рис. 3 указано, что это &#039;&#039;График производительности ... от числа параллельных процессов&#039;&#039;, а подписи к оси указано, что по ней отложено число процессоров (Processors). Какой вариант правильный? [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:28, 22 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:14, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=21157</id>
		<title>Обсуждение участника:Каледа Александр</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=21157"/>
		<updated>2016-12-17T20:44:10Z</updated>

		<summary type="html">&lt;p&gt;Chalker: /* Статья Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] =&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна O(1) на вашем графе, она зависит в том числе от n. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* 1.6 — Не совсем понятно, как сложность алгоритма получилась меньше объёма входных данных. Она не зависит от m? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:48, 5 декабря 2016 (MSK)&lt;br /&gt;
** В пункте 1.6 написано, что мы исходим из следующего предположения - размерность m и количество кластерных центров C существенно меньше n.&lt;br /&gt;
*** Это всё равно вам не даёт сложности O(N). Она зависит от m и C. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* 2.4 — Написано, что исследование проводилось на системе с двумя процессорами E5-2697 v2. У них по 12 физических ядер [https://ark.intel.com/ru/products/75283/Intel-Xeon-Processor-E5-2697-v2-30M-Cache-2_70-GHz]. Как это согласуется с «number of processors», доходящим до 48 на графике? Всё, что выше 24 — определённо Hyper Threading. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:16, 5 декабря 2016 (MSK)&lt;br /&gt;
** Да, Вы правы, у нас был включен ht.&lt;br /&gt;
*** Стоит указать количество реальных ядер и количество потоков в тексте. В графиках у вас всё ещё подписано «number of processors», и он всё ещё доходит до 48. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Строгий алгоритм С средних (Hard C-Means, HCM)]]&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Пункты раздела 2 не соответствуют шаблону. П. 2.1 должен быть 2.4, п. 2.2 должен быть 2.7, остальные пункты пропущены [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Строгий алгоритм С средних (Hard C-Means, HCM)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.1 пустой. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.2. Отсутствует ссылка на текст исследуемой программы и аппаратную платформу, на которой проводилось тестирование. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* Рис. 3. В подписи к рисунку не указано, график зависимости эффективности какого типа приведен. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=21156</id>
		<title>Обсуждение участника:Каледа Александр</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=21156"/>
		<updated>2016-12-17T20:43:26Z</updated>

		<summary type="html">&lt;p&gt;Chalker: /* Статья Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] =&lt;br /&gt;
&lt;br /&gt;
* 1.8 — высота не равна от O(1), она зависит в том числе от n. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* 1.6 — Не совсем понятно, как сложность алгоритма получилась меньше объёма входных данных. Она не зависит от m? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:48, 5 декабря 2016 (MSK)&lt;br /&gt;
** В пункте 1.6 написано, что мы исходим из следующего предположения - размерность m и количество кластерных центров C существенно меньше n.&lt;br /&gt;
*** Это всё равно вам не даёт сложности O(N). Она зависит от m и C. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* 2.4 — Написано, что исследование проводилось на системе с двумя процессорами E5-2697 v2. У них по 12 физических ядер [https://ark.intel.com/ru/products/75283/Intel-Xeon-Processor-E5-2697-v2-30M-Cache-2_70-GHz]. Как это согласуется с «number of processors», доходящим до 48 на графике? Всё, что выше 24 — определённо Hyper Threading. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:16, 5 декабря 2016 (MSK)&lt;br /&gt;
** Да, Вы правы, у нас был включен ht.&lt;br /&gt;
*** Стоит указать количество реальных ядер и количество потоков в тексте. В графиках у вас всё ещё подписано «number of processors», и он всё ещё доходит до 48. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:43, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Строгий алгоритм С средних (Hard C-Means, HCM)]]&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Пункты раздела 2 не соответствуют шаблону. П. 2.1 должен быть 2.4, п. 2.2 должен быть 2.7, остальные пункты пропущены [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Строгий алгоритм С средних (Hard C-Means, HCM)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.1 пустой. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.2. Отсутствует ссылка на текст исследуемой программы и аппаратную платформу, на которой проводилось тестирование. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* Рис. 3. В подписи к рисунку не указано, график зависимости эффективности какого типа приведен. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Darel&amp;diff=21155</id>
		<title>Обсуждение участника:Darel</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Darel&amp;diff=21155"/>
		<updated>2016-12-17T20:34:11Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Ян-Мартин Тамм/Строгий алгоритм С средних]] =&lt;br /&gt;
&lt;br /&gt;
* 1.8 — как именно расстояние до всех кластеров находится за одну операцию? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:33, 17 декабря 2016 (MSK)&lt;br /&gt;
* «значение мало изменилось» — недопустимая конструкция в математическом описании алгоритма. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:33, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — «Как уже говорилось раньше» → «Как указано выше». [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:33, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — не указано, в терминах каких операций вычисляется сложность. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:33, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Отсутствует указание автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
* Пропущен пункт 1.1 &amp;quot;общее описание алгоритма&amp;quot;, у следующих пунктов сместилась нумерация [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 1.6 на рисунках приведены схема алгоритма и его блока, информационного графа не приведено [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
----------------------&lt;br /&gt;
* Названия частей 1 и 2 не соответствуют шаблону [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:58, 31 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:02, 8 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы у первой ссылки отсутствуют выходные данные, по которым можно однозначно идентифицировать источник [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:17, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:02, 8 ноября 2016 (MSK)&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:55, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 14:15, 18 ноября 2016 (MSK)&lt;br /&gt;
* П. 2.4. Необходимо добавить описание ключей компилятора, особенностей запуска (раздел, используемые вычислительные узлы и т.п. информация, достаточная для воспроизведения данных). [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 14:15, 18 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:18, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21152</id>
		<title>Обсуждение участника:Demon smd</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21152"/>
		<updated>2016-12-17T20:11:32Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Demon_smd/Нечеткий_алгоритм_С_средних]] =&lt;br /&gt;
&lt;br /&gt;
* 1.8 — Из текста непонятно, откуда получен логарифм. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — «взятие адреса» — имеется ввиду чтение элемента из памяти, да? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в оценки сложности итерации не учтена размерность входных векторов. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — не описано условие останова алгоритма. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — n и C не введены. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — в одном предложении написано, что xᵢ — вектор, а через запятую — что это i-тый компонент N-мерного вектора x. Если элементы вектора — это вектора, то, возможно, стоило написать что это матрица? (А матрица ли это?). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 23:11, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — Jₘ определён, но больше нигде не используется. &lt;br /&gt;
* Пунктуация местами отсутствует в принципе. В том числе и в самом первом предложении. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* Размерность входных векторов (p) не входит в сложность? Длина векторов (определена как |X| ниже) не входит в сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* Где определены N и D? Во входных данных их нет. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций вычисляется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведены оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст исследуемой программы [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не указана аппаратная платформа, на которой проводилось тестирование [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. На рис. 2 и 3 подпись вертикальной оси накладывается на подписи шкалы  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведено никаких сведений о масштабируемости исследуемой программы. На рис. 2 и 3 приведены графики зависимости некоей &amp;quot;сложности&amp;quot; (какя сложность имеется в виду - не указано) от разных параметров. Как из этих графиков извлечь сведения о масштабируемости - не указано. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. В осях стало время в секундах, в подписях к рисункам по-прежнему непонятная &amp;quot;сложность&amp;quot;. Что в итоге на рисунках - неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
*** Указали в подписях к рисункам &amp;quot;зависимость времени работы&amp;quot;&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Графики на рис. 2 и 3 плохо читаются [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
** Добавили цветные поверхности&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
**Указали компилятор и характеристики узлов на IBM Blue Gene/P&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Protsenko&amp;diff=21151</id>
		<title>Обсуждение участника:Protsenko</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Protsenko&amp;diff=21151"/>
		<updated>2016-12-17T19:49:01Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Статья [[Участник:ADovganich/Нечеткий алгоритм С средних]] ==&lt;br /&gt;
&lt;br /&gt;
=== Замечания по тексту ===&lt;br /&gt;
&lt;br /&gt;
* 1.8 — Непонятна схема распараллеливания для такой оценки сложности. У вас C*K процессов? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 22:43, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — Даже эту формулу можно записать проще по тривиальным свойствам логарифма. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 22:43, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — Схема распараллеливания должна быть описана более детально. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 22:43, 17 декабря 2016 (MSK)&lt;br /&gt;
* Сложность не зависит от N? В оценке сложности не учтена размерность входных векторов. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций измеряется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
* 2.4 — я не совсем понимаю, на какой именно конфигурации выполнялся анализ масштабируемости. Там написано, что используется OpenMP (для систем с общей памятью), суперкомпьютер Ломоносов, а количество процессоров доходит до 120. Я не вижу таких узлов в Ломоносове в его описании [http://parallel.ru/cluster/lomonosov.html]. Можете пояснить? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:31, 5 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
Запускали в тестовой очереди. В тексте допустили неточность, для передачи данных данных использовали MPI. Запустили еще раз, номер node1-130-[01-16]. 120- количество потоков.&lt;br /&gt;
&lt;br /&gt;
* Текст до сих пор не исправлен, в приведённой реализации тоже используется OpenMP, а не MPI. Если используется она — то это запускается на одном узле. Данные точно верны? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* В разделе 1.5  кроме текста программы нужны словесные пояснения. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
* Граф, представленный в разделе 1.7, не является информационным графом (ациклический граф, вершины - операции, дуги - информационные зависимости). [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
** Приведённый граф по-прежнему является графом управления, а не информационным графом: содержит цикл, ветвление и т.д. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 11:31, 1 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* В разделе 1.9 требуется привести оценки объёма входных и выходных данных. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Подписи к рисунку в разделе 2.4 крайне мелкие, почти неразличимые. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK)&lt;br /&gt;
* В разделе 2.4 не приведены все параметры запуска теста - какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK) &lt;br /&gt;
* В разделе 2.4 не приведена использованная в экспериментах реализация алгоритма. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK) &lt;br /&gt;
* Рисунки в статье не пронумерованы. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 14:04, 21 ноября 2016 (MSK) &lt;br /&gt;
* Из графиков в разделе 2.4 следует сделать выводы о масштабируемости реализации. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 14:04, 21 ноября 2016 (MSK) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исправлено&lt;br /&gt;
&lt;br /&gt;
Граф исправлен еще раз&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Protsenko&amp;diff=21150</id>
		<title>Обсуждение участника:Protsenko</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Protsenko&amp;diff=21150"/>
		<updated>2016-12-17T19:47:16Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Статья [[Участник:ADovganich/Нечеткий алгоритм С средних]] ==&lt;br /&gt;
&lt;br /&gt;
=== Замечания по тексту ===&lt;br /&gt;
&lt;br /&gt;
* 1.8 — Непонятна схема распараллеливания для такой оценки сложности. У вас C*K процессов? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 22:43, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — Даже эту формулу можно записать проще по тривиальным свойствам логарифма. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 22:43, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — Схема распараллеливания должна быть описана более детально. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 22:43, 17 декабря 2016 (MSK)&lt;br /&gt;
* Сложность не зависит от N? В оценке сложности не учтена размерность входных векторов. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций измеряется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
* 2.4 — я не совсем понимаю, на какой именно конфигурации выполнялся анализ масштабируемости. Там написано, что используется OpenMP (для систем с общей памятью), суперкомпьютер Ломоносов, а количество процессоров доходит до 120. Я не вижу таких узлов в Ломоносове в его описании [http://parallel.ru/cluster/lomonosov.html]. Можете пояснить? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:31, 5 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
Запускали в тестовой очереди. В тексте допустили неточность, для передачи данных данных использовали MPI. Запустили еще раз, номер node1-130-[01-16]. 120- количество потоков.&lt;br /&gt;
&lt;br /&gt;
Текст до сих пор не исправлен, в приведённой реализации тоже используется OpenMP, а не MPI. Если используется она — то это запускается на одном узле. Данные точно верны? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* В разделе 1.5  кроме текста программы нужны словесные пояснения. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
* Граф, представленный в разделе 1.7, не является информационным графом (ациклический граф, вершины - операции, дуги - информационные зависимости). [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
** Приведённый граф по-прежнему является графом управления, а не информационным графом: содержит цикл, ветвление и т.д. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 11:31, 1 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* В разделе 1.9 требуется привести оценки объёма входных и выходных данных. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Подписи к рисунку в разделе 2.4 крайне мелкие, почти неразличимые. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK)&lt;br /&gt;
* В разделе 2.4 не приведены все параметры запуска теста - какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK) &lt;br /&gt;
* В разделе 2.4 не приведена использованная в экспериментах реализация алгоритма. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK) &lt;br /&gt;
* Рисунки в статье не пронумерованы. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 14:04, 21 ноября 2016 (MSK) &lt;br /&gt;
* Из графиков в разделе 2.4 следует сделать выводы о масштабируемости реализации. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 14:04, 21 ноября 2016 (MSK) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исправлено&lt;br /&gt;
&lt;br /&gt;
Граф исправлен еще раз&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Nikmedoed/%D0%9D%D0%B5%D1%87%D0%B5%D1%82%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A1-%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85_(Fuzzy_C-means)&amp;diff=21147</id>
		<title>Участник:Nikmedoed/Нечеткий алгоритм С-средних (Fuzzy C-means)</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Nikmedoed/%D0%9D%D0%B5%D1%87%D0%B5%D1%82%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%A1-%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85_(Fuzzy_C-means)&amp;diff=21147"/>
		<updated>2016-12-17T19:34:14Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Assignment|Coctic|Chalker}}&lt;br /&gt;
{{algorithm&lt;br /&gt;
| name              = Нечеткий алгоритм С-средних (Fuzzy C-means)&lt;br /&gt;
| serial_complexity = &amp;lt;math&amp;gt;O(c^2 MI + cMnI), (I&amp;lt;/math&amp;gt; - число итераций, &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; - количество кластеров, &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; - число точек, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; - размерность точек (свойств на объект)&amp;lt;math&amp;gt;)&amp;lt;/math&amp;gt;&lt;br /&gt;
| input_data        = &amp;lt;math&amp;gt;Mn&amp;lt;/math&amp;gt;&lt;br /&gt;
| output_data       = &amp;lt;math&amp;gt;cM&amp;lt;/math&amp;gt;&lt;br /&gt;
| pf_height         = &amp;lt;math&amp;gt; O(c^2 I + cnI)&amp;lt;/math&amp;gt;&lt;br /&gt;
| pf_width          = &amp;lt;math&amp;gt;O( M )&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Авторы: [[Участник:Nikmedoed|Н.А. Муромцев]] - перенос в вики, раздел 2, картинки, [[Участник:illusive_mike|М.С. Дворецкий]] - раздел 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Нечеткий алгоритм С-средних&#039;&#039;&#039; (&#039;&#039;Fuzzy C-means&#039;&#039;) - позволяет получить нечёткую кластеризацию больших наборов числовых данных, что позволяет корректно определять объекты на границах кластеров. Однако, выполнение данного алгоритма требует серьёзных вычислительных ресурсов, а также изначального задания количества кластеров. Кроме того, может возникнуть неоднозначность с объектами, удалёнными от центров всех кластеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Свойства и структура алгоритмов =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Общее описание алгоритма ==&lt;br /&gt;
Алгоритм кластеризации Fuzzy C-Means (FCM) был предложен Дж. Данном в 1973 году &amp;lt;ref&amp;gt;Dunn, J.C.: A Fuzzy Relative of the ISODATA Process and Its Use in Detecting Compact Well-Separated Clusters. Journal of Cybernetics. 3 (1973): 32–57&amp;lt;/ref&amp;gt; и доработан Дж. Бездеком в 1981 году &amp;lt;ref&amp;gt;Bezdek, J.C.: Pattern Recognition with Fuzzy Objective Function Algorithms. Plenum Press, New York (1981). ISBN 0-306-40671-3&amp;lt;/ref&amp;gt;. В отличие от большинства существующих алгоритмов кластеризации, данный алгоритм является нечётким – каждый из объектов не входит однозначно в какой-либо кластер, а принадлежит всем кластерам с различными степенями принадлежности. Это даёт преимущества в качестве разбиения в случаях, когда кластеры находятся близко друг к другу, и большое число точек находится на их границах. Однако ценой такой нечёткости служат большие вычислительные затраты, чем у таких чётких алгоритмов, как [[Hard C-Means]] и [[K-Means]], при сохранении таких их недостатков, как априорное определение числа кластеров и отсутствие гарантии глобальной оптимальности результата.&lt;br /&gt;
&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
Исходные данные: массив объектов &amp;lt;math&amp;gt;{X_k}\in{\R^n}, k=\overline{1,M}&amp;lt;/math&amp;gt;, число кластеров c, экспоненциальный вес &amp;lt;math&amp;gt;m\in{[1,\infty)}&amp;lt;/math&amp;gt;, параметр останова &amp;lt;math&amp;gt;\varepsilon&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Вычисляемые данные: матрица разбиения &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; размера &amp;lt;math&amp;gt;M\times c&amp;lt;/math&amp;gt; (элементы &amp;lt;math&amp;gt;\mu_{ki}\in[0,1]&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\sum^{c}_{i=1} {\mu_{ki}} = 1&amp;lt;/math&amp;gt;), центры кластеров &amp;lt;math&amp;gt;V_i&amp;lt;/math&amp;gt;, расстояния &amp;lt;math&amp;gt;D_{ki}&amp;lt;/math&amp;gt; между объектами и центрами кластеров.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Формулы метода (вычисляются последовательно на каждой итерации):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Уточнение центров кластеров по степеням принадлежности&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
&amp;amp;V_i=\frac{\sum^{M}_{k=1} {\mu^m_{ki} * X_k}}{\sum^{M}_{k=1} {\mu^m_{ki}}},i=\overline{1,c}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
2. Расчёт расстояний между новыми центрами кластеров и точками данных&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
&amp;amp;D_{ki}=\sqrt{{\lVert X_k - V_i \rVert}^2},k=\overline{1,M},i=\overline{1,c}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
3. Пересчёт степеней принадлежности объектов кластерам&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
&amp;amp;\mu_{ki}=\frac{1}{{ \sum^{c}_{j=1} \left ( {\frac{D_{ki}}{D_{kj}}} \right ) }^{{2}/{m-1}}&lt;br /&gt;
},k=\overline{1,M},i=\overline{1,c}\\&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На каждой итерации алгоритма происходит уточнение элементов матрицы &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt;. Выходом алгоритма служит матрица &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt;, к которой алгоритм сходится. Факт того, что алгоритм сошёлся, устанавливается проверкой вида &amp;lt;math&amp;gt;\max_{k = \overline{1,M},i = \overline{1,c}} {( \left | \mu_{ki} - \mu_{ki}^* \right |)} &amp;lt; \varepsilon&amp;lt;/math&amp;gt;  либо  &amp;lt;math&amp;gt;\max_{i = \overline{1,c}} {( \left | V_i - V_i^* \right |)} &amp;lt; \varepsilon&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;\mu_{ki}^* (V_i^*)&amp;lt;/math&amp;gt; – значение &amp;lt;math&amp;gt;\mu_{ki}(V_i)&amp;lt;/math&amp;gt;, вычисленное на предыдущей итерации.&lt;br /&gt;
&lt;br /&gt;
== Вычислительное ядро алгоритма ==&lt;br /&gt;
Вычислительное ядро алгоритма Fuzzy C-Means составляют шаги вычисления центров кластеров, расстояний между ними и точками данных и в особенности пересчёта матрицы степеней принадлежности точек данных.&lt;br /&gt;
&lt;br /&gt;
При реализации алгоритма некоторые повторяющиеся вычисления могут быть устранены. Так, для шага вычисления центров кластеров величины &amp;lt;math&amp;gt;\mu_{ki}^m&amp;lt;/math&amp;gt; могут вычисляться однократно и умножаться на &amp;lt;math&amp;gt;X_k&amp;lt;/math&amp;gt; при включении в сумму, записанную в числителе. Для шага вычисления расстояний между центрами кластеров и точками, операция взятия квадратного корня не является обязательной, так как в дальнейшем на шаге вычисления степеней принадлежности можно непосредственно использовать квадраты этих расстояний, и сумма в знаменателе будет приобретать вид:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum^{c}_{j=1} {\left ( \frac{D_{ki} ^ {2}}{D_{kj} ^ {2}} \right )}^{{1}/{m-1}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Макроструктура алгоритма ==&lt;br /&gt;
Алгоритм включает в себя три основных этапа – вычисление центров кластеров, вычисление расстояний между центрами кластеров и точками данных (включающее в себя макрооперации вычитания векторов и вычисления их норм) и пересчёт матрицы принадлежности.&lt;br /&gt;
&lt;br /&gt;
== Схема реализации последовательного алгоритма ==&lt;br /&gt;
Последовательность исполнения алгоритма следующая:&lt;br /&gt;
&lt;br /&gt;
Инициализация происходит случайным заполнением матрицы принадлежности &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; с соблюдением условия нормировки &amp;lt;math&amp;gt;\sum_{i=1}^c {\mu_{ki} =1}&amp;lt;/math&amp;gt; и переходом к шагу 1, либо случайным определением центров кластеров &amp;lt;math&amp;gt;V_i&amp;lt;/math&amp;gt; и переходом к шагу 2.&lt;br /&gt;
&lt;br /&gt;
Далее осуществляются итерации, на каждой из которых производятся следующие вычисления:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;V_i=\frac{\sum_{k=1}^{M} {\mu_{ki}^m * X_k}}{\sum_{k=1}^{M} {\mu_{ki}^m} },i=\overline{1,c}&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;D_{ki}=\sqrt{{\lVert X_k - V_i \rVert}^2},k=\overline{1,M},i=\overline{1,c}&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;\mu_{ki}=\frac{1}{{ \sum^{c}_{j=1} {\left ( \frac{D_{ki}}{D_{kj}} \right )} }^{{2}/{m-1}}&lt;br /&gt;
},k=\overline{1,M},i=\overline{1,c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В конце каждой итерации проверяется условие останова вида &amp;lt;math&amp;gt;\max_{k = \overline{1,M},i = \overline{1,c}} {( \left | \mu_{ki} - \mu_{ki}^* \right |)} &amp;lt; \varepsilon&amp;lt;/math&amp;gt;, либо &amp;lt;math&amp;gt;\max_{i = \overline{1,c}} {( \left | V_i - V_i^* \right |)} &amp;lt; \varepsilon&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;\mu_{ki}^* (V_i^*)&amp;lt;/math&amp;gt; – значение &amp;lt;math&amp;gt;\mu_{ki}(V_i)&amp;lt;/math&amp;gt;, вычисленное на предыдущей итерации. Если условие не выполнено, осуществляется переход к шагу 1.&lt;br /&gt;
&lt;br /&gt;
== Последовательная сложность алгоритма ==&lt;br /&gt;
При кластеризации &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; объектов данных, представленных точками в &amp;lt;math&amp;gt;\R^n&amp;lt;/math&amp;gt;, на &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; кластеров, алгоритм Fuzzy C-Means в последовательном варианте имеет вычислительную сложность – &amp;lt;math&amp;gt;O(c^2 MI+cMnI)&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; – число итераций. Если считать размерность данных &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; малой, то эта сложность сводится к &amp;lt;math&amp;gt;O(c^2 MI)&amp;lt;/math&amp;gt;. Основной частью алгоритма в этом случае является пересчёт матрицы принадлежностей, требующий вычисления &amp;lt;math&amp;gt;cM&amp;lt;/math&amp;gt; сумм из &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; слагаемых на каждой итерации.&lt;br /&gt;
&lt;br /&gt;
== Информационный граф ==&lt;br /&gt;
Приведён граф единичной итерации алгоритма в параллельном оптимизированном варианте (метод распараллеливания взят в &amp;lt;ref&amp;gt;Kwok, T., Smith, K.,&lt;br /&gt;
Lozano, S., Taniar, D.: [http://num-meth.srcc.msu.ru/zhurnal/tom_2012/pdf/v13r207.pdf Parallel Fuzzy c-Means Clustering for Large Data Sets], последнее обращение 25.10.2016&amp;lt;/ref&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
[[File:C-means_paralle_graph.png|thumb|upright=2.5|frame|right|alt=Paralel Fuzzy C-Means|Каждая вершина данного графа соответствует операциям из алгоритма, указанным при помощи указанных формул. Каждый из p столбцов соответствует работе одного из процессов. Пометки справа указывают число повторений каждого узла в ходе одной итерации.]]&lt;br /&gt;
&lt;br /&gt;
Раздел 1.8 уточняет, соответствуют ли эти повторения однотипным ярусам или точкам данных, вычисления для которых можно распараллелить и далее.&lt;br /&gt;
&lt;br /&gt;
Каждый процесс обладает следующими данными:&lt;br /&gt;
* координатами точек данных &amp;lt;math&amp;gt;X_k&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;k=\overline{1+q* \frac{M}{p},q*(\frac{M}{p}+1)}&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; – номер процесса,&lt;br /&gt;
* значениями &amp;lt;math&amp;gt;\mu_{ki}&amp;lt;/math&amp;gt; степени принадлежности для своих точек (&amp;lt;math&amp;gt;k=\overline{1+q* \frac{M}{p},q*(\frac{M}{p} +1)}, i=\overline{1,c}&amp;lt;/math&amp;gt;),&lt;br /&gt;
* координатами центров кластеров &amp;lt;math&amp;gt;V_i&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;i=\overline{1,c}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Суммы &amp;lt;math&amp;gt;\sum_{k=1+q*\frac{M}{p}}^{q * ( \frac{M}{p} +1 )} {\mu_{ki}^m}&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;\sum_{k=1+q*\frac{M}{p}}^{q * ( \frac{M}{p} +1 )} {\mu_{ki}^m X_k}&amp;lt;/math&amp;gt; вычисляются одновременно, поэтому значения &amp;lt;math&amp;gt;\mu_{ki}^m&amp;lt;/math&amp;gt; вычисляются по одному разу за итерацию. Таким образом, второй ярус операций на рисунке на деле не содержит операций возведения в степень.&lt;br /&gt;
За счёт линейности большинства выражений относительно данных по точкам, процессы взаимодействуют только при редукции сумм, составляющих &amp;lt;math&amp;gt;V_i&amp;lt;/math&amp;gt;. Всё остальное время каждый процессор работает только со своими &amp;lt;math&amp;gt;\frac{M}{p}&amp;lt;/math&amp;gt; точками. Это обеспечивает применимость алгоритма для больших &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Ресурс параллелизма алгоритма ==&lt;br /&gt;
При распараллеливании по точкам исходных данных и условии останову по малому изменению степеней принадлежности выполнение одной итерации алгоритма FCM может быть разделено на следующие ярусы:&lt;br /&gt;
* &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; ярусов нахождения частичных сумм знаменателя (по &amp;lt;math&amp;gt;\frac{M}{p}-1&amp;lt;/math&amp;gt; сложений, &amp;lt;math&amp;gt;\frac{M}{p}&amp;lt;/math&amp;gt; операций возведения в степень на процесс),&lt;br /&gt;
* &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; ярусов нахождения частичных сумм числителя (по &amp;lt;math&amp;gt;\frac{M}{p} -1&amp;lt;/math&amp;gt; сложений, &amp;lt;math&amp;gt;\frac{M}{p}&amp;lt;/math&amp;gt; умножений на процесс),&lt;br /&gt;
* &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; редукции сумм и передач значений &amp;lt;math&amp;gt;V_i&amp;lt;/math&amp;gt; процессам (получение &amp;lt;math&amp;gt;c(n+1)&amp;lt;/math&amp;gt; значений, &amp;lt;math&amp;gt;cn&amp;lt;/math&amp;gt; делений),&lt;br /&gt;
* &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; ярусов вычисления расстояний до центров (по &amp;lt;math&amp;gt;n-1&amp;lt;/math&amp;gt; сложений, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; вычитаний, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; умножений), каждый процесс получает &amp;lt;math&amp;gt;\frac{M}{p}&amp;lt;/math&amp;gt; точек на обработку,&lt;br /&gt;
* &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; ярусов вычисления степеней принадлежности точек (по &amp;lt;math&amp;gt;c+1&amp;lt;/math&amp;gt; делений, c возведений в степень, &amp;lt;math&amp;gt;c-1&amp;lt;/math&amp;gt; сложений), каждый процесс получает &amp;lt;math&amp;gt;\frac{M}{p}&amp;lt;/math&amp;gt; точек на обработку,&lt;br /&gt;
* до &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; ярусов проверки условий останова (по &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; вычитанию, &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; сравнению), каждый процесс получает &amp;lt;math&amp;gt;\frac{M}{p}&amp;lt;/math&amp;gt; точек на обработку,&lt;br /&gt;
* &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; редукция для обмена статусом завершения.&lt;br /&gt;
Таким образом, при распараллеливании по точкам исходных данных при условии наличия в каждом узле достаточного объёма памяти для хранения всего массива координат центров кластеров высота и ширина ЯПФ алгоритма FCM равны соответственно &amp;lt;math&amp;gt;O(c^2 I+cnI)&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;O(M)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Входные и выходные данные алгоритма ==&lt;br /&gt;
&#039;&#039;&#039;Входные данные&#039;&#039;&#039;: массив векторов &amp;lt;math&amp;gt;X_i&amp;lt;/math&amp;gt;, число кластеров &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, экспоненциальный вес &amp;lt;math&amp;gt;m\in{[1,\infty)}&amp;lt;/math&amp;gt;, параметр останова &amp;lt;math&amp;gt;\varepsilon&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Объём входных данных&#039;&#039;&#039;: &amp;lt;math&amp;gt;Mn&amp;lt;/math&amp;gt; для входных векторов, 3 вспомогательных параметра.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Выходные данные&#039;&#039;&#039;: матрица принадлежности &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; (элементы &amp;lt;math&amp;gt;\mu_{ki}\in[0,1]&amp;lt;/math&amp;gt;). Условие нормировки: &amp;lt;math&amp;gt;\sum^{c}_{i=1} {\mu_{ki}} = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Объём выходных данных&#039;&#039;&#039;: &amp;lt;math&amp;gt;cM&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Свойства алгоритма ==&lt;br /&gt;
В случае неограниченного распараллеливания по точкам данных (1 процесс на точку), отношение последовательной сложности алгоритма к параллельной пропорционально &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; задаёт степень «размытости» кластеров. В отсутствие априорных данных его обычно берут равным 2. В предельном случае сведения параметра &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; к значению 1, кластеры становятся чёткими и алгоритм вырождается в алгоритм кластеризации K-Means.&lt;br /&gt;
&lt;br /&gt;
Алгоритм недетерминирован, начальное положение кластеров задаётся случайно либо явно, либо опосредованно (через матрицу принадлежности). Алгоритм сходится к локальному экстремуму &amp;lt;ref&amp;gt;Höppner, F., Klawonn, F.: [https://public.fh wolfenbuettel.de/~klawonn/Papers/hoeppnerklawonntfs03.pdf A Contribution to Convergence Theory of Fuzzy c-Means and Derivatives], Дата последнего обращения: 13.10.2016&amp;lt;/ref&amp;gt; и, таким образом, не гарантирует оптимальный результат при случайном выборе начальных значений.&lt;br /&gt;
&lt;br /&gt;
= Программная реализация алгоритма =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Особенности реализации последовательного алгоритма ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[Локальность данных и вычислений]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Возможные способы и особенности параллельной реализации алгоритма ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Масштабируемость алгоритма и его реализации ==&lt;br /&gt;
&lt;br /&gt;
[[File:График.png|thumb|upright=2.5|frame|right|alt=Paralel Fuzzy C-Means time to iteration|График зависимости времени выполнения итерации параллельного нечеткого алгоритма С-средних (Fuzzy C-means) от количества процессоров и количества кластеризуемых вершин]]&lt;br /&gt;
&lt;br /&gt;
[[File:Effect_parallel_fuzzy_c-means.png|thumb|upright=2.5|frame|right|alt=Paralel Fuzzy C-Means efficiency|График эффективности распараллеливания нечеткого алгоритма С-средних (Fuzzy C-means) в зависимости от количества процессоров и количества кластеризуемых вершин.]]&lt;br /&gt;
&lt;br /&gt;
Исследование проведено на суперкомпьютере IBM Blue Gene/P&amp;lt;ref&amp;gt;[http://hpc.cs.msu.ru/bgp Описание вычислительного комплекса IBM Blue Gene/P]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Для исследования была использована последовательная реализация алгоритма и реализован её [https://github.com/IllusiveMike/Parallel-Fuzzy-C-means/tree/patch-1 параллельный вариант]&amp;lt;ref&amp;gt;[https://github.com/nikmedoed/Parallel-Fuzzy-C-means Параллельная реализация алгоритма Fuzzy C-Means]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Алгоритм обладает плохо исследованной сходимостью, но объем вычислений на итерации не зависит от значений данных, поэтому данное исследование масштабируемости было произведено для единичной итерации.&lt;br /&gt;
&lt;br /&gt;
Для упрощения экспериментов было решено использовать количество вершин для кластеризации и количество процессов равное степени двойки, поэтому для каждого эксперимента были выбраны значения:&lt;br /&gt;
* &amp;lt;math&amp;gt;2^v, v=\overline{0,9}&amp;lt;/math&amp;gt;, для количества процессоров;&lt;br /&gt;
* &amp;lt;math&amp;gt;2^w, w=\overline{10,20}&amp;lt;/math&amp;gt;, для количества кластеризуемых вершин.&lt;br /&gt;
&lt;br /&gt;
Для одного набора значений проводилось 4 эксперимента и результаты усреднялись. При повторных запусках экспериментов значения выходили те же самые.&lt;br /&gt;
&lt;br /&gt;
Полученные результаты говорят о хорошей масштабируемости реализации алгоритма. Для большинства экспериментов эффективность распараллеливания находится в пределах 100±3%. Высокая эффективность обуславливается тем, что данные равномерно распределены по процессорам и на каждой итерации требуется глобальная редукция всего &amp;lt;math&amp;gt;2c+1&amp;lt;/math&amp;gt; значений (&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; значений числителей центроид кластеров, &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; значений знаменателей центроид кластеров и одно значение признака останова). Таким образом вычисления занимают значительно больше времени, чем взаимодействия между процессами, которые практически не приводят к простоям из-за хорошей балансировки. Спад эффективности при малом числе вершин и большом числе процессоров обуславливается тем, что с уменьшением числа вершин, обрабатываемых каждым процессором, растёт доля времени обмена данных между процессорами, не зависящего от числа вершин, как показано выше.&lt;br /&gt;
&lt;br /&gt;
== Динамические характеристики и эффективность реализации алгоритма ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Выводы для классов архитектур ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Существующие реализации алгоритма ==&lt;br /&gt;
* пакет MATLAB &amp;lt;ref&amp;gt;[http://www.mathworks.com/help/fuzzy/fcm.html Документация пакета MATLAB, функция fcm], последнее обращение 15.10.2016&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Реализация алгоритма на POSTGRESQL &amp;lt;ref&amp;gt;[http://num-meth.srcc.msu.ru/zhurnal/tom_2012/pdf/v13r207.pdf Реализация алгоритма Fuzzy C-means на POSTGRESQL], последнее обращение 15.10.2016&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
&lt;br /&gt;
[[en:Parallel Fuzzy c-Means Clustering]]&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Nikmedoed&amp;diff=21140</id>
		<title>Обсуждение участника:Nikmedoed</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Nikmedoed&amp;diff=21140"/>
		<updated>2016-12-17T17:27:54Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Nikmedoed/Нечеткий алгоритм С-средних (Fuzzy C-means)]] =&lt;br /&gt;
&lt;br /&gt;
* 1.2 — зачем писать корень из квадрата нормы? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:27, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.3 — «При реальном вычислении некоторые повторяющиеся вычисления могут быть устранены.» — что значит «реальное вычисление» и какие ещё вычисления бывают? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:27, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — «Как правило в Евклидовом пространстве» — можете привести обратный пример? И в Евклидовом пространстве можно определять разные нормы. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:27, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.5 — «осуществляются итерации» и перечисление — на самом деле это одна итерация, формулировки неаккуратные. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:27, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций вычисляется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:27, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.7 — стоит переобозначить номер процесса одной буквой, rnk читается плохо, учитывая, что ранее введены k и n. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:27, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:01, 25 октября 2016 (MSK)&lt;br /&gt;
** Могли бы вы подсказать в каком формате это сделать? Просто общее сообщение, либо в каждом пункте указать?&lt;br /&gt;
*** В начале написать &amp;quot;Авторы: Автор1 - раздел 1, Автор2 - раздел 2&amp;quot;. Ну или что-то в том духе. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:01, 28 октября 2016 (MSK)&lt;br /&gt;
:::: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:32, 31 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* п. 1.2 приведен набор формул, однако отсутствует пояснения, как эти формулы складываются в алгоритм [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:01, 25 октября 2016 (MSK)&lt;br /&gt;
** П. 1.2 расширен в соответствии с замечанием. Ожидаю отзыв. [[Участник:Illusive_mike|Дворецкий М.С.]] ([[Обсуждение участника:Illusive_mike|обсуждение]]) 15:46, 25 октября 2016 (MSK)&lt;br /&gt;
::: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:32, 31 октября 2016 (MSK)&lt;br /&gt;
----------------&lt;br /&gt;
* п. 2.4. проведены исследования масштабируемости одной итерации. Исследование масштабируемости реализации в целом отсутствует [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:27, 17 ноября 2016 (MSK)&lt;br /&gt;
** Добавлено в статью: &amp;quot;Алгоритм обладает плохо исследованной сходимостью, но объем вычислений и итераций не зависит от значений данных, поэтому данное исследование масштабируемости было произведено для единичной итерации.&amp;quot;&lt;br /&gt;
** Принято [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:41, 18 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Рис. 2 приведен график зависимости эффективности от параметров задачи. Не указано, о каком виде эффективности идет речь. Значение эффективности в 100% в реальности встречается очень редко, надо в тексте пояснить, почему такой хороший результат. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:27, 17 ноября 2016 (MSK)&lt;br /&gt;
** Добавили пояснение, что это график временной эффективности&lt;br /&gt;
** Что такое временная эффективность? В [[Глоссарий|глоссарии]] такой нет. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:41, 18 ноября 2016 (MSK)&lt;br /&gt;
*** Изменено на термин из глоссария - эффективность распараллеливания.&lt;br /&gt;
** Добавили пояснение про причину высокой временной эффективности&lt;br /&gt;
** Принято [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:40, 18 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. &#039;&#039;Для большинства экспериментов эффективность находится в пределах 100±3%.&#039;&#039;. Как эффективность может быть больше 100%? [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:27, 17 ноября 2016 (MSK)&lt;br /&gt;
** Сверхлинейное ускорение&lt;br /&gt;
** [https://www.dropbox.com/s/2ijzr6g8mhrftts/%D0%B8%D1%82%D0%BE%D0%B3%D0%B8%20%D1%82%D0%B5%D1%81%D1%82%D0%B0.xlsx?dl=0 Ссылка на расчёты]&lt;br /&gt;
** Доступная нам система профилировки недостаточна, чтобы найти причину сверхлинейного ускорения точно, поэтому мы не упомянули её прямым текстом&lt;br /&gt;
** Сначала надо разобраться, какая эффективность имеется в виду. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:41, 18 ноября 2016 (MSK)&lt;br /&gt;
** Принято [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:40, 18 ноября 2016 (MSK)&lt;br /&gt;
* П. 2.4. Необходимо добавить описание ключей компилятора, особенностей запуска (раздел, используемые вычислительные узлы и т.п. информация, достаточная для воспроизведения данных). [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:40, 18 ноября 2016 (MSK)&lt;br /&gt;
** Добавлен файл README в проекте на GitHub. Это исправление мой товарищ сделал ещё 18, т.к. у меня не было доступа к чему-либо до вчера. А теперь обновил я ссылку.&lt;br /&gt;
** Принято [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:17, 21 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21139</id>
		<title>Обсуждение участника:Demon smd</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21139"/>
		<updated>2016-12-17T17:15:45Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Demon_smd/Нечеткий_алгоритм_С_средних]] =&lt;br /&gt;
&lt;br /&gt;
* Пунктуация местами отсутствует в принципе. В том числе и в самом первом предложении. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* Размерность входных векторов (p) не входит в сложность? Длина векторов (определена как |X| ниже) не входит в сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* Где определены N и D? Во входных данных их нет. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций вычисляется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведены оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст исследуемой программы [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не указана аппаратная платформа, на которой проводилось тестирование [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. На рис. 2 и 3 подпись вертикальной оси накладывается на подписи шкалы  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведено никаких сведений о масштабируемости исследуемой программы. На рис. 2 и 3 приведены графики зависимости некоей &amp;quot;сложности&amp;quot; (какя сложность имеется в виду - не указано) от разных параметров. Как из этих графиков извлечь сведения о масштабируемости - не указано. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. В осях стало время в секундах, в подписях к рисункам по-прежнему непонятная &amp;quot;сложность&amp;quot;. Что в итоге на рисунках - неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
*** Указали в подписях к рисункам &amp;quot;зависимость времени работы&amp;quot;&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Графики на рис. 2 и 3 плохо читаются [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
** Добавили цветные поверхности&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
**Указали компилятор и характеристики узлов на IBM Blue Gene/P&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21138</id>
		<title>Обсуждение участника:Demon smd</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21138"/>
		<updated>2016-12-17T17:15:29Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Demon_smd/Нечеткий_алгоритм_С_средних]] =&lt;br /&gt;
&lt;br /&gt;
* Пунктуация местами отсутствует в принципе. В том числе и в самом первом предложении. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* Размерность входных векторов (p) не входит в сложность? Длина векторов (определена как |X| ниже) не входит в сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* Где определены N и D? Во входных данных их нет. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций вычисляется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведены оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст исследуемой программы [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не указана аппаратная платформа, на которой проводилось тестирование [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. На рис. 2 и 3 подпись вертикальной оси накладывается на подписи шкалы  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведено никаких сведений о масштабируемости исследуемой программы. На рис. 2 и 3 приведены графики зависимости некоей &amp;quot;сложности&amp;quot; (какя сложность имеется в виду - не указано) от разных параметров. Как из этих графиков извлечь сведения о масштабируемости - не указано. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. В осях стало время в секундах, в подписях к рисункам по-прежнему непонятная &amp;quot;сложность&amp;quot;. Что в итоге на рисунках - неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
*** Указали в подписях к рисункам &amp;quot;зависимость времени работы&amp;quot;&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Графики на рис. 2 и 3 плохо читаются [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
** Добавили цветные поверхности&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
**Указали компилятор и характеристики узлов на IBM Blue Gene/P&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21137</id>
		<title>Обсуждение участника:Demon smd</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Demon_smd&amp;diff=21137"/>
		<updated>2016-12-17T17:15:03Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Нечеткий алгоритм С средних]] =&lt;br /&gt;
&lt;br /&gt;
* Пунктуация местами отсутствует в принципе. В том числе и в самом первом предложении. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* Размерность входных векторов (p) не входит в сложность? Длина векторов (определена как |X| ниже) не входит в сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* Где определены N и D? Во входных данных их нет. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций вычисляется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:15, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведены оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:58, 25 октября 2016 (MSK) - исправлено&lt;br /&gt;
:: Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:29, 31 октября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведена ссылка на текст исследуемой программы [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не указана аппаратная платформа, на которой проводилось тестирование [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. На рис. 2 и 3 подпись вертикальной оси накладывается на подписи шкалы  [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4. Не приведено никаких сведений о масштабируемости исследуемой программы. На рис. 2 и 3 приведены графики зависимости некоей &amp;quot;сложности&amp;quot; (какя сложность имеется в виду - не указано) от разных параметров. Как из этих графиков извлечь сведения о масштабируемости - не указано. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 18:28, 16 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. В осях стало время в секундах, в подписях к рисункам по-прежнему непонятная &amp;quot;сложность&amp;quot;. Что в итоге на рисунках - неясно. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
*** Указали в подписях к рисункам &amp;quot;зависимость времени работы&amp;quot;&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Графики на рис. 2 и 3 плохо читаются [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
** Добавили цветные поверхности&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:32, 28 ноября 2016 (MSK)&lt;br /&gt;
**Указали компилятор и характеристики узлов на IBM Blue Gene/P&lt;br /&gt;
*** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:31, 5 декабря 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Protsenko&amp;diff=21136</id>
		<title>Обсуждение участника:Protsenko</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Protsenko&amp;diff=21136"/>
		<updated>2016-12-17T17:14:45Z</updated>

		<summary type="html">&lt;p&gt;Chalker: /* Замечания по тексту */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Статья [[Участник:ADovganich/Нечеткий алгоритм С средних]] ==&lt;br /&gt;
&lt;br /&gt;
=== Замечания по тексту ===&lt;br /&gt;
&lt;br /&gt;
* Сложность не зависит от N? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций измеряется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
* 2.4 — я не совсем понимаю, на какой именно конфигурации выполнялся анализ масштабируемости. Там написано, что используется OpenMP (для систем с общей памятью), суперкомпьютер Ломоносов, а количество процессоров доходит до 120. Я не вижу таких узлов в Ломоносове в его описании [http://parallel.ru/cluster/lomonosov.html]. Можете пояснить? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:31, 5 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
Запускали в тестовой очереди. В тексте допустили неточность, для передачи данных данных использовали MPI. Запустили еще раз, номер node1-130-[01-16]. 120- количество потоков.&lt;br /&gt;
&lt;br /&gt;
Текст до сих пор не исправлен, в приведённой реализации тоже используется OpenMP, а не MPI. Если используется она — то это запускается на одном узле. Данные точно верны? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 20:14, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* В разделе 1.5  кроме текста программы нужны словесные пояснения. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
* Граф, представленный в разделе 1.7, не является информационным графом (ациклический граф, вершины - операции, дуги - информационные зависимости). [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
** Приведённый граф по-прежнему является графом управления, а не информационным графом: содержит цикл, ветвление и т.д. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 11:31, 1 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* В разделе 1.9 требуется привести оценки объёма входных и выходных данных. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Подписи к рисунку в разделе 2.4 крайне мелкие, почти неразличимые. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK)&lt;br /&gt;
* В разделе 2.4 не приведены все параметры запуска теста - какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK) &lt;br /&gt;
* В разделе 2.4 не приведена использованная в экспериментах реализация алгоритма. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK) &lt;br /&gt;
* Рисунки в статье не пронумерованы. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 14:04, 21 ноября 2016 (MSK) &lt;br /&gt;
* Из графиков в разделе 2.4 следует сделать выводы о масштабируемости реализации. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 14:04, 21 ноября 2016 (MSK) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исправлено&lt;br /&gt;
&lt;br /&gt;
Граф исправлен еще раз&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Gkhazeeva&amp;diff=21135</id>
		<title>Обсуждение участника:Gkhazeeva</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Gkhazeeva&amp;diff=21135"/>
		<updated>2016-12-17T16:56:14Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Gkhazeeva/Нечеткий алгоритм C средних]] =&lt;br /&gt;
&lt;br /&gt;
* M, d, c — не входят в ширину-высоту формы никаким образом?  [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.1 — что такое «экспоненциальный вес» и зачем он нужен? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:55, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.1 — «проблему объектов» — кластеризации? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.1 — «пока … и предыдущем шаге алгоритма будут отличать» — «пока … не будут отличаться», иначе не согласовано. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* d определён только в 1.9, но используется везде. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — первое использование Xᵢ происходит до его определения. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — какая норма используется? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — «Генерация случайной матрицы размера M на где c, проверка условий» — что имеется ввиду? Смысл не ясен. Матрицы M * c? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций измеряется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — «пересчёт матрицы», если это 1.2.5, от d не зависит, судя по приведённой формуле. Непонятно, откуда взята сложность O(Mc²d). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — что такое «n»? Возможно, M? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — что такое «i»? В следующем пункте это номер потока. Надо привести обозначения в порядок. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.7 — плохо описано распараллеливание. «M параллельных операций» — нужно количество потоков по числу объектов? Дальше вы совершаете сложение, которое, судя по тексту, выполняется в одном процессе в таком виде имеет сложность O(c*d*M). Так и должно быть? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:55, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — параллельная сложность не зависит от размерности векторов? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.10 — формулировки странные, требует вычитки. «С учётом, если». Опечатки («интерации»). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.10 — что такое «соотношение форм алгоритма»? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 2.4 — не понятно, что конкретно стоит за цифрами. Их стоит описать в виде формул и определить используемые обозначения. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.2 номера формул следует выравнивать по правому краю, а не прилеплять вплотную к формуле [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Условно исправлено. Форматирование сделано негодными средствами, но неясно, установлены ли средства (https://en.wikipedia.org/wiki/Help:Displaying_a_formula#Equation_numbering), чтобы сделать правильно [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
*** Пробовал сделать указанными Вами средствами - на этом ресурсе указанные Вами шаблоны не заработали [[Участник:Yushin|Павел Юшин]]&lt;br /&gt;
* п. 1.3 состоит из одного предложения и не дает достаточно информации [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.7 приведенный рисунок не является информационным графом: не все дуги ориентированы, имеются циклы [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведено оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* в разделе 2 отсутствуют необходимые пункты, п. 2.2 должен быть 2.7 [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы 1 ссылка - скопированный шаблон без реальной ссылки, 2 ссылка - просто URL без выходных данных источника [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. Ссылка 2 по-прежнему не имеет достаточных выходных данных [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
*** На сайте, где студентам выдавалось задание ( http://parallel.ru/ss16 ), данный материал предоставлялся в списке источников (номер [8]) в таком же виде, как он указан в данной статье [[Участник:Yushin|Павел Юшин]]&lt;br /&gt;
**** Не вижу никакого противоречия с тем, что я написал в замечании [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 7 ноября 2016 (MSK)&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:34, 13 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* п. 2.4. Приведен график зависимости эффективности от параметров задачи. Не указано, о какой конкретно эффективности идет речь. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:29, 17 ноября 2016 (MSK)&lt;br /&gt;
** Была ссылка в справочный раздел с описанием эффективности&lt;br /&gt;
** Подпись под рисункам должна быть самодостаточна, без необходимости разбираться, куда была ссылка и какую ссылку искать. То же касается текста: он должен быть понятен без необходимости ходить по ссылкам, ссылки - средство предоставить дополнительную информацию, для уточнения деталей. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:31, 18 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:24, 21 ноября 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:24, 21 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:24, 22 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Gkhazeeva&amp;diff=21134</id>
		<title>Обсуждение участника:Gkhazeeva</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Gkhazeeva&amp;diff=21134"/>
		<updated>2016-12-17T16:48:03Z</updated>

		<summary type="html">&lt;p&gt;Chalker: /* Статья Участник:Gkhazeeva/Нечеткий алгоритм C средних */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Gkhazeeva/Нечеткий алгоритм C средних]] =&lt;br /&gt;
&lt;br /&gt;
* M не входит в ширину-высоту формы никаким образом? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.1 — «проблему объектов» — кластеризации? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.1 — «пока … и предыдущем шаге алгоритма будут отличать» — «пока … не будут отличаться», иначе не согласовано. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* d определён только в 1.9, но используется везде. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — первое использование Xᵢ происходит до его определения. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — какая норма используется? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — «Генерация случайной матрицы размера M на где c, проверка условий» — что имеется ввиду? Смысл не ясен. Матрицы M * c? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций измеряется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — «пересчёт матрицы», если это 1.2.5, от d не зависит, судя по приведённой формуле. Непонятно, откуда взята сложность O(Mc²d). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — что такое «n»? Возможно, M? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — что такое «i»? В следующем пункте это номер потока. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — параллельная сложность не зависит от размерности векторов? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.10 — формулировки странные, требует вычитки. «С учётом, если». Опечатки («интерации»). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.10 — что такое «соотношение форм алгоритма»? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 2.4 — не понятно, что конкретно стоит за цифрами. Их стоит описать в виде формул и определить используемые обозначения. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.2 номера формул следует выравнивать по правому краю, а не прилеплять вплотную к формуле [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Условно исправлено. Форматирование сделано негодными средствами, но неясно, установлены ли средства (https://en.wikipedia.org/wiki/Help:Displaying_a_formula#Equation_numbering), чтобы сделать правильно [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
*** Пробовал сделать указанными Вами средствами - на этом ресурсе указанные Вами шаблоны не заработали [[Участник:Yushin|Павел Юшин]]&lt;br /&gt;
* п. 1.3 состоит из одного предложения и не дает достаточно информации [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.7 приведенный рисунок не является информационным графом: не все дуги ориентированы, имеются циклы [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведено оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* в разделе 2 отсутствуют необходимые пункты, п. 2.2 должен быть 2.7 [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы 1 ссылка - скопированный шаблон без реальной ссылки, 2 ссылка - просто URL без выходных данных источника [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. Ссылка 2 по-прежнему не имеет достаточных выходных данных [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
*** На сайте, где студентам выдавалось задание ( http://parallel.ru/ss16 ), данный материал предоставлялся в списке источников (номер [8]) в таком же виде, как он указан в данной статье [[Участник:Yushin|Павел Юшин]]&lt;br /&gt;
**** Не вижу никакого противоречия с тем, что я написал в замечании [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 7 ноября 2016 (MSK)&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:34, 13 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* п. 2.4. Приведен график зависимости эффективности от параметров задачи. Не указано, о какой конкретно эффективности идет речь. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:29, 17 ноября 2016 (MSK)&lt;br /&gt;
** Была ссылка в справочный раздел с описанием эффективности&lt;br /&gt;
** Подпись под рисункам должна быть самодостаточна, без необходимости разбираться, куда была ссылка и какую ссылку искать. То же касается текста: он должен быть понятен без необходимости ходить по ссылкам, ссылки - средство предоставить дополнительную информацию, для уточнения деталей. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:31, 18 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:24, 21 ноября 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:24, 21 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:24, 22 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Gkhazeeva&amp;diff=21133</id>
		<title>Обсуждение участника:Gkhazeeva</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Gkhazeeva&amp;diff=21133"/>
		<updated>2016-12-17T16:47:44Z</updated>

		<summary type="html">&lt;p&gt;Chalker: /* Статья Участник:Gkhazeeva/Нечеткий алгоритм C средних */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Gkhazeeva/Нечеткий алгоритм C средних]] =&lt;br /&gt;
&lt;br /&gt;
* M не входит в ширину-высоту формы никаким образом?&lt;br /&gt;
* 1.1 — «проблему объектов» — кластеризации? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.1 — «пока … и предыдущем шаге алгоритма будут отличать» — «пока … не будут отличаться», иначе не согласовано. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* d определён только в 1.9, но используется везде. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — первое использование Xᵢ происходит до его определения. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.2 — какая норма используется? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.4 — «Генерация случайной матрицы размера M на где c, проверка условий» — что имеется ввиду? Смысл не ясен. Матрицы M * c? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — в терминах каких операций измеряется сложность? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — «пересчёт матрицы», если это 1.2.5, от d не зависит, судя по приведённой формуле. Непонятно, откуда взята сложность O(Mc²d). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — что такое «n»? Возможно, M? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.6 — что такое «i»? В следующем пункте это номер потока. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.8 — параллельная сложность не зависит от размерности векторов? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.10 — формулировки странные, требует вычитки. «С учётом, если». Опечатки («интерации»). [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 1.10 — что такое «соотношение форм алгоритма»? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
* 2.4 — не понятно, что конкретно стоит за цифрами. Их стоит описать в виде формул и определить используемые обозначения. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 19:46, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.2 номера формул следует выравнивать по правому краю, а не прилеплять вплотную к формуле [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Условно исправлено. Форматирование сделано негодными средствами, но неясно, установлены ли средства (https://en.wikipedia.org/wiki/Help:Displaying_a_formula#Equation_numbering), чтобы сделать правильно [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
*** Пробовал сделать указанными Вами средствами - на этом ресурсе указанные Вами шаблоны не заработали [[Участник:Yushin|Павел Юшин]]&lt;br /&gt;
* п. 1.3 состоит из одного предложения и не дает достаточно информации [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.7 приведенный рисунок не является информационным графом: не все дуги ориентированы, имеются циклы [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* п. 1.9 не приведено оценки объема входных и выходных данных [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* в разделе 2 отсутствуют необходимые пункты, п. 2.2 должен быть 2.7 [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы 1 ссылка - скопированный шаблон без реальной ссылки, 2 ссылка - просто URL без выходных данных источника [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:54, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено частично. Ссылка 2 по-прежнему не имеет достаточных выходных данных [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:55, 1 ноября 2016 (MSK)&lt;br /&gt;
*** На сайте, где студентам выдавалось задание ( http://parallel.ru/ss16 ), данный материал предоставлялся в списке источников (номер [8]) в таком же виде, как он указан в данной статье [[Участник:Yushin|Павел Юшин]]&lt;br /&gt;
**** Не вижу никакого противоречия с тем, что я написал в замечании [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:47, 7 ноября 2016 (MSK)&lt;br /&gt;
**** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:34, 13 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* п. 2.4. Приведен график зависимости эффективности от параметров задачи. Не указано, о какой конкретно эффективности идет речь. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:29, 17 ноября 2016 (MSK)&lt;br /&gt;
** Была ссылка в справочный раздел с описанием эффективности&lt;br /&gt;
** Подпись под рисункам должна быть самодостаточна, без необходимости разбираться, куда была ссылка и какую ссылку искать. То же касается текста: он должен быть понятен без необходимости ходить по ссылкам, ссылки - средство предоставить дополнительную информацию, для уточнения деталей. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:31, 18 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:24, 21 ноября 2016 (MSK)&lt;br /&gt;
* Необходимо указать характеристики программно-аппаратной платформы (какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д.) [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:24, 21 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:24, 22 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%90%D1%80%D1%82%D0%B5%D0%BC_%D0%9A%D0%B0%D1%80%D0%BF%D1%83%D1%85%D0%B8%D0%BD&amp;diff=21130</id>
		<title>Обсуждение участника:Артем Карпухин</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%90%D1%80%D1%82%D0%B5%D0%BC_%D0%9A%D0%B0%D1%80%D0%BF%D1%83%D1%85%D0%B8%D0%BD&amp;diff=21130"/>
		<updated>2016-12-17T15:25:15Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Статья [[Участник:Артем_Карпухин/Алгоритм_CLOPE_кластеризации_категориальных_данных]] ==&lt;br /&gt;
* В п 1.8 — не полностью описана параллельная структура алгоритма, какие части выполняются параллельно и когда требуется обмен данными. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 17 декабря 2016 (MSK)&lt;br /&gt;
* В п 1.8 — текст не связан, требует переформулировки. Цитата: «Алгоритм CLOPE кластеризации категориальных данных имеет место массовой параллелизм». [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 17 декабря 2016 (MSK)&lt;br /&gt;
* Пункт 2.4 пустой [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 17 декабря 2016 (MSK)&lt;br /&gt;
* Работа не прошла предварительную проверку [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* П. 1.3 начинается со слов &amp;quot;Вычислительное ядро алгоритма состоит в многократном вычислении цены добавления...&amp;quot; и далее еще несколько раз про вычисление цены. Это первое упоминание про цену во всей статье. Перед тем как писать про вычисление цены, стоит сказать, что это вообще такое [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:51, 24 октября 2016 (MSK)&lt;br /&gt;
* П. 1.6. Нет рисунка информационного графа, и его описания тоже нет. Рис. 1 - блок-схема алгоритма, смысл рис. 2 понять сложно, смущает обилие одинаковых вершин, но информационным графом он явно не является (как минимум, приведенный граф циклический). [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:51, 24 октября 2016 (MSK)&lt;br /&gt;
* П. 1.8. Сказано, что имеется ресурс массового параллелизма, т.к. разные транзакции можно обрабатывать независимо. А в п. 1.10 сказано, что результаты зависят от порядка обработки транзакций. А как вообще понять, что такое распараллеливание будет корректным? Надо этот вопрос разъяснить подробнее. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:51, 24 октября 2016 (MSK)&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:52, 16 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%90%D1%80%D1%82%D0%B5%D0%BC_%D0%9A%D0%B0%D1%80%D0%BF%D1%83%D1%85%D0%B8%D0%BD&amp;diff=21129</id>
		<title>Обсуждение участника:Артем Карпухин</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%90%D1%80%D1%82%D0%B5%D0%BC_%D0%9A%D0%B0%D1%80%D0%BF%D1%83%D1%85%D0%B8%D0%BD&amp;diff=21129"/>
		<updated>2016-12-17T15:24:27Z</updated>

		<summary type="html">&lt;p&gt;Chalker: /* Статья Алгоритм CLOPE кластеризации категориальных данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Статья [[Алгоритм CLOPE кластеризации категориальных данных]] ==&lt;br /&gt;
* В п 1.8 — не полностью описана параллельная структура алгоритма, какие части выполняются параллельно и когда требуется обмен данными. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 17 декабря 2016 (MSK)&lt;br /&gt;
* В п 1.8 — текст не связан, требует переформулировки. Цитата: «Алгоритм CLOPE кластеризации категориальных данных имеет место массовой параллелизм». [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 17 декабря 2016 (MSK)&lt;br /&gt;
* Пункт 2.4 пустой [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 17 декабря 2016 (MSK)&lt;br /&gt;
* Работа не прошла предварительную проверку [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:23, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* П. 1.3 начинается со слов &amp;quot;Вычислительное ядро алгоритма состоит в многократном вычислении цены добавления...&amp;quot; и далее еще несколько раз про вычисление цены. Это первое упоминание про цену во всей статье. Перед тем как писать про вычисление цены, стоит сказать, что это вообще такое [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:51, 24 октября 2016 (MSK)&lt;br /&gt;
* П. 1.6. Нет рисунка информационного графа, и его описания тоже нет. Рис. 1 - блок-схема алгоритма, смысл рис. 2 понять сложно, смущает обилие одинаковых вершин, но информационным графом он явно не является (как минимум, приведенный граф циклический). [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:51, 24 октября 2016 (MSK)&lt;br /&gt;
* П. 1.8. Сказано, что имеется ресурс массового параллелизма, т.к. разные транзакции можно обрабатывать независимо. А в п. 1.10 сказано, что результаты зависят от порядка обработки транзакций. А как вообще понять, что такое распараллеливание будет корректным? Надо этот вопрос разъяснить подробнее. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 15:51, 24 октября 2016 (MSK)&lt;br /&gt;
* Отсутствует п. 2.4. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:52, 16 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Nkrivenko&amp;diff=21122</id>
		<title>Обсуждение участника:Nkrivenko</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Nkrivenko&amp;diff=21122"/>
		<updated>2016-12-17T13:57:14Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Статья [[Участник:Nkrivenko/Алгоритм кластеризации категориальных данных]] ==&lt;br /&gt;
* В п 1.3 — не раскрыто, пункт почти пустой. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:57, 17 декабря 2016 (MSK)&lt;br /&gt;
* В п 1.4 — не раскрыто, пункт почти пустой. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:57, 17 декабря 2016 (MSK)&lt;br /&gt;
* В п 1.8 — нет описания параллельной структуры алгоритма, пункт почти пустой. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:57, 17 декабря 2016 (MSK)&lt;br /&gt;
* В п 1.10 — недостаточно свойств [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:57, 17 декабря 2016 (MSK)&lt;br /&gt;
* В п 1.10 — пояснить &amp;quot;квадратичное&amp;quot; отношение сложности, что имелось ввиду? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:57, 17 декабря 2016 (MSK)&lt;br /&gt;
* В п 1.9 не указан объём входных и выходных данных [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:57, 17 декабря 2016 (MSK)&lt;br /&gt;
* Пункт 2.4 пустой [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:57, 17 декабря 2016 (MSK)&lt;br /&gt;
* Нет таблицы с названием и основными свойствами алгоритма [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:57, 17 декабря 2016 (MSK)&lt;br /&gt;
* Работа не прошла предварительную проверку [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 16:57, 17 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Не указан автор, пометка сверху участник NKrivenko не дает однозначно понять, что это указание автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:07, 24 октября 2016 (MSK)&lt;br /&gt;
* п. 1.1 &amp;quot;...алгоритм предназначен для кластеризации очень больших объемов данных&amp;quot; - что такое &amp;quot;очень большие объемы&amp;quot;? [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:07, 24 октября 2016 (MSK)&lt;br /&gt;
* п. 1.1 &amp;quot;...использование глобального критерия оптимизации на основе максимизации коэффициента высоты гистограммы кластера...&amp;quot; - что такое &amp;quot;коэффициент высоты гистограммы&amp;quot;? Нужно определение и/или ссылка. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:07, 24 октября 2016 (MSK)&lt;br /&gt;
* п. 1.3 и 1.4 состоят из одной фразы каждый, содержательная информация практически отсутствует. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:07, 24 октября 2016 (MSK)&lt;br /&gt;
* п. 1.5 в шагах алгоритма 1.2 и 2.3.2 используется фраза &amp;quot;положить t в существующий либо в новый кластер C_j, который максимизирует Profit(C,r);&amp;quot;. Как определяется, какой кластер использовать? В каких случаях берется новый кластер? [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:07, 24 октября 2016 (MSK)&lt;br /&gt;
* п. 1.5 используется обозначение [t, i] и [t, -]. Не указано, что оно обозначает. Вообще псевдокод на русском языке читается плохо. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:07, 24 октября 2016 (MSK)&lt;br /&gt;
* п. 1.6 вычислена последовательная сложность одной итерации, ничего не сказано про сложность алгоритма в целом, однако непонятно на каком основании приведено утверждение, что алгоритм быстрый и эффективный. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:07, 24 октября 2016 (MSK)&lt;br /&gt;
* п. 1.7. непонятно содержание центральной вершины (кружок без обозначений). Не указано, для каких значений каких параметров алгоритма построен приведенный граф. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:07, 24 октября 2016 (MSK)&lt;br /&gt;
* п. 1.8-1.10 состоят из одной фразы каждый, необходимо их осмысленной наполнение. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:07, 24 октября 2016 (MSK)&lt;br /&gt;
* Отсутствует список литературы. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:07, 24 октября 2016 (MSK)&lt;br /&gt;
* Отсутствует п. 2.4 [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 16:48, 16 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=20116</id>
		<title>Обсуждение участника:Каледа Александр</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=20116"/>
		<updated>2016-12-05T15:48:43Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] =&lt;br /&gt;
* 1.6 — Не совсем понятно, как сложность алгоритма получилась меньше объёма входных данных. Она не зависит от m? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:48, 5 декабря 2016 (MSK)&lt;br /&gt;
* 2.4 — Написано, что исследование проводилось на системе с двумя процессорами E5-2697 v2. У них по 12 физических ядер [https://ark.intel.com/ru/products/75283/Intel-Xeon-Processor-E5-2697-v2-30M-Cache-2_70-GHz]. Как это согласуется с «number of processors», доходящим до 48 на графике? Всё, что выше 24 — определённо Hyper Threading. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:16, 5 декабря 2016 (MSK)&lt;br /&gt;
----------------------&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Строгий алгоритм С средних (Hard C-Means, HCM)]]&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Пункты раздела 2 не соответствуют шаблону. П. 2.1 должен быть 2.4, п. 2.2 должен быть 2.7, остальные пункты пропущены [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Строгий алгоритм С средних (Hard C-Means, HCM)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.1 пустой. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.2. Отсутствует ссылка на текст исследуемой программы и аппаратную платформу, на которой проводилось тестирование. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* Рис. 3. В подписи к рисунку не указано, график зависимости эффективности какого типа приведен. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Protsenko&amp;diff=20113</id>
		<title>Обсуждение участника:Protsenko</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Protsenko&amp;diff=20113"/>
		<updated>2016-12-05T15:31:45Z</updated>

		<summary type="html">&lt;p&gt;Chalker: /* Статья Участник:ADovganich/Нечеткий алгоритм С средних */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Статья [[Участник:ADovganich/Нечеткий алгоритм С средних]] ==&lt;br /&gt;
&lt;br /&gt;
=== Замечания по тексту ===&lt;br /&gt;
&lt;br /&gt;
* 2.4 — я не совсем понимаю, на какой именно конфигурации выполнялся анализ масштабируемости. Там написано, что используется OpenMP (для систем с общей памятью), суперкомпьютер Ломоносов, а количество процессоров доходит до 120. Я не вижу таких узлов в Ломоносове в его описании [http://parallel.ru/cluster/lomonosov.html]. Можете пояснить? [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:31, 5 декабря 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* В разделе 1.5  кроме текста программы нужны словесные пояснения. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
* Граф, представленный в разделе 1.7, не является информационным графом (ациклический граф, вершины - операции, дуги - информационные зависимости). [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
** Приведённый граф по-прежнему является графом управления, а не информационным графом: содержит цикл, ветвление и т.д. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 11:31, 1 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* В разделе 1.9 требуется привести оценки объёма входных и выходных данных. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 16:38, 27 октября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
* Подписи к рисунку в разделе 2.4 крайне мелкие, почти неразличимые. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK)&lt;br /&gt;
* В разделе 2.4 не приведены все параметры запуска теста - какой компилятор, с какими опциями использовался, какие версии библиотек, на каких узлах проводился запуск и т.д. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK) &lt;br /&gt;
* В разделе 2.4 не приведена использованная в экспериментах реализация алгоритма. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 15:19, 16 ноября 2016 (MSK) &lt;br /&gt;
* Рисунки в статье не пронумерованы. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 14:04, 21 ноября 2016 (MSK) &lt;br /&gt;
* Из графиков в разделе 2.4 следует сделать выводы о масштабируемости реализации. [[Участник:ASA|Александр Сергеевич Антонов]] ([[Обсуждение участника:ASA|обсуждение]]) 14:04, 21 ноября 2016 (MSK) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Исправлено&lt;br /&gt;
&lt;br /&gt;
Граф исправлен еще раз&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=20112</id>
		<title>Обсуждение участника:Каледа Александр</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=20112"/>
		<updated>2016-12-05T15:16:28Z</updated>

		<summary type="html">&lt;p&gt;Chalker: /* Статья Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] =&lt;br /&gt;
* 2.4 — Написано, что исследование проводилось на системе с двумя процессорами E5-2697 v2. У них по 12 физических ядер [https://ark.intel.com/ru/products/75283/Intel-Xeon-Processor-E5-2697-v2-30M-Cache-2_70-GHz]. Как это согласуется с «number of processors», доходящим до 48 на графике? Всё, что выше 24 — определённо Hyper Threading. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:16, 5 декабря 2016 (MSK)&lt;br /&gt;
----------------------&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Строгий алгоритм С средних (Hard C-Means, HCM)]]&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Пункты раздела 2 не соответствуют шаблону. П. 2.1 должен быть 2.4, п. 2.2 должен быть 2.7, остальные пункты пропущены [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Строгий алгоритм С средних (Hard C-Means, HCM)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.1 пустой. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.2. Отсутствует ссылка на текст исследуемой программы и аппаратную платформу, на которой проводилось тестирование. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* Рис. 3. В подписи к рисунку не указано, график зависимости эффективности какого типа приведен. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=20111</id>
		<title>Обсуждение участника:Каледа Александр</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:%D0%9A%D0%B0%D0%BB%D0%B5%D0%B4%D0%B0_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80&amp;diff=20111"/>
		<updated>2016-12-05T15:16:07Z</updated>

		<summary type="html">&lt;p&gt;Chalker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Статья [[Участник:Каледа Александр/Строгий алгоритм С средних (Hard C-Means)]] =&lt;br /&gt;
* 2.4 — Написано, что исследование проводилось на системе с двумя процессорами E5-2697 v2. У них по 12 физических ядер[https://ark.intel.com/ru/products/75283/Intel-Xeon-Processor-E5-2697-v2-30M-Cache-2_70-GHz]. Как это согласуется с «number of processors», доходящим до 48 на графике? Всё, что выше 24 — определённо Hyper Threading. [[Участник:Chalker|Chalker]] ([[Обсуждение участника:Chalker|обсуждение]]) 18:16, 5 декабря 2016 (MSK)&lt;br /&gt;
----------------------&lt;br /&gt;
* Не указан вклад каждого автора [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Не исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Значительная часть п. 1.2  совпадает с тем же пунктом из [[Строгий алгоритм С средних (Hard C-Means, HCM)]]&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Пункты раздела 2 не соответствуют шаблону. П. 2.1 должен быть 2.4, п. 2.2 должен быть 2.7, остальные пункты пропущены [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* В списке литературы отсутствуют выходные данные публикаций, кроме названия и автора. По приведенным данным определить конкретную публикацию не представляется возможным. [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
* Список литературы совпадает со списком из [[Строгий алгоритм С средних (Hard C-Means, HCM)]] [[Участник:Coctic|Coctic]] ([[Обсуждение участника:Coctic|обсуждение]]) 11:08, 25 октября 2016 (MSK)&lt;br /&gt;
** Замечание снимается [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
* Стоит добавить ссылку на оригинальную публикацию, в которой был впервые предложен алгоритм [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 12:42, 2 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.1 пустой. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* п. 2.4.2. Отсутствует ссылка на текст исследуемой программы и аппаратную платформу, на которой проводилось тестирование. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;br /&gt;
* Рис. 3. В подписи к рисунку не указано, график зависимости эффективности какого типа приведен. [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 10:35, 17 ноября 2016 (MSK)&lt;br /&gt;
** Исправлено [[Участник:Coctic|К. Стефанов]] ([[Обсуждение участника:Coctic|обсуждение]]) 13:16, 23 ноября 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Chalker</name></author>
	</entry>
</feed>