Member 12834433 Ответов: 2

Зачем вычитать 0,5, а потом умножить на 2?


часть этого на этом сайте
(Кластеризация похожих изображений с помощью извлечения объектов стиля MapReduce с помощью C# и R)
автор: jakedrew
зачем вычитать 0,5, а потом умножить на 2?

В ГИСТОГРАММЕ ЯРКОСТИ JAKEDREW ВЫЧИСЛИТЬ ФУНКЦИЮ ПОДОБИЯ?
////Увеличить масштаб
отклонение = (0,5-отклонение) * 2;?????






частная статический двойной CalculateProjectionSimilarity(двойной[] источник, двойной[] сравнить)
{
если (источник.Длина != сравнить.Длина)
{
throw new ArgumentException();
}

var frequencies = новый словарь();

//// Вычисление частот
for (var i = 0; i & lt; source.Длина; i++)
{
var difference = source[i] - сравнить[i];
разница = математика.Раунд (разница, 2);
difference = Math. Abs(разница);
если (частоты.ContainsKey (разница))
{
частоты[разность] = частоты[разность] + 1;
}
ещё
{
частоты.Добавить (разница, 1);
}
}

отклонение var = частоты.Sum (value => (value.Ключевая ценность.Ценность));

//// Вычислить " средневзвешенное значение"
////http://en.wikipedia.org/wiki/Weighted_mean
отклонение /= источник.Длина;

////Увеличить масштаб
отклонение = (0,5-отклонение) * 2;

отклонение возврата;
}

Что я уже пробовал:

Поймите код, зачем вычитать 0,5, а затем умножить на 2?

Mehdi Gholam

Почему птицы летают?

Member 12834433

часть этого на этом сайте
Кластеризация похожих изображений с помощью извлечения объектов в стиле MapReduce с помощью C# и R
Джейк обратил

NotPolitcallyCorrect

Вы ожидаете, что Джейк Дрю просто зайдет и увидит, что у вас есть к нему вопрос?

2 Ответов

Рейтинг:
2

Dave Kreskowiak

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


Рейтинг:
1

Patrice T

Цитата:
Зачем вычитать 0,5, а потом умножить на 2?
Наверное, потому, что это нужно !
Используйте дебухер, чтобы увидеть, как deviation строится и сверяется с определением.

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

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]