Установка бимодальному распределению ко множеству значений

Используйте функцию соответствия.

function GetFilename(url)
{
   if (url)
   {
      var m = url.toString().match(/.*\/(.+?)\./);
      if (m && m.length > 1)
      {
         return m[1];
      }
   }
   return "";
}
6
задан astrofrog 1 October 2009 в 14:43
поделиться

2 ответа

Что вы пытаетесь это называется моделью гауссовой смеси. Стандартный подход к решению этой проблемы - использование максимизации ожидания, scipy svn включает раздел по машинному обучению и em под названием scikits . Я использую его изрядно.

4
ответ дан 17 December 2019 в 07:07
поделиться

Я предлагаю использовать отличный пакет scipy . Он предоставляет несколько методов для оптимизации.

Существует большое предостережение относительно простого применения заранее заданного метода наименьших квадратов или чего-то подобного.

Вот несколько проблем, с которыми вы столкнетесь:

  1. Шум больше секунды / оба пика.
  2. Частичный пик - ваши данные обрезаются по одной из границ.
  3. Выборка - ширина пиков меньше, чем ваши выборочные данные.
  4. Это ненормально - вы получите некоторый результат ...
  5. Наложение - если пики перекрываются, вы обнаружите, что часто один пик подходит правильно, а второй будет приближаться к нулю. ..
0
ответ дан 17 December 2019 в 07:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: