Используйте функцию соответствия.
function GetFilename(url)
{
if (url)
{
var m = url.toString().match(/.*\/(.+?)\./);
if (m && m.length > 1)
{
return m[1];
}
}
return "";
}
Что вы пытаетесь это называется моделью гауссовой смеси. Стандартный подход к решению этой проблемы - использование максимизации ожидания, scipy svn включает раздел по машинному обучению и em под названием scikits . Я использую его изрядно.
Я предлагаю использовать отличный пакет scipy . Он предоставляет несколько методов для оптимизации.
Существует большое предостережение относительно простого применения заранее заданного метода наименьших квадратов или чего-то подобного.
Вот несколько проблем, с которыми вы столкнетесь: