В этом разделе приведены несколько указателей на различные технические и эксплуатационные трудности, которые могут возникнуть.
Если выборки игнорируются, количество выборок, используемых в оценке, меньше NumSamples. Очевидно, что фактического количества используемых выборок должно быть достаточно для получения оценок. В сложение, хотя параметры модели Parameters (или средние оценки Mean) являются объективными максимальными оценками правдоподобия, остаточной ковариационной оценкой Covariance смещен. Чтобы преобразовать в объективную ковариационную оценку, умножите Covariance около
где Count - фактическое количество выборок, используемых в оценке с Count ≤ NumSamples. Ни одна из регрессионных функций не выполняет эту настройку.
Регрессионные функции, особенно функции оценки, имеют несколько требований. Во-первых, они должны иметь допустимые значения для NumSamples, NumSeries, и NumParams. Как правило, многомерные нормальные регрессионые функции
и регрессионные функции методом наименьших квадратов требуют
где Count - фактическое количество выборок, используемых в оценке с
Во-вторых, они должны иметь достаточно несовпадающих значений, чтобы сходиться. В-третьих, у них должна быть неотрицательная ковариационная матрица.
Хотя в ссылках можно найти некоторые необходимые и достаточные условия, общих условий существования и уникальности решений в случае недостающих данных не существует. Неконвергенция обычно происходит из-за плохо обусловленной ковариации матрицы, которая более подробно обсуждается в Nonconvergence.
Поскольку сходимость алгоритма ECM в худшем случае линейна, можно выполнить сотни и даже тысячи итераций перед завершением алгоритма. Если вы регулярно оцениваете с помощью алгоритма ECM с регулярными обновлениями, можно использовать предыдущие оценки в качестве начальных догадок для оценки следующего периода. Этот подход часто ускоряет вещи, поскольку инициализация по умолчанию в регрессионых функциях устанавливает начальные параметры b в нуль и начальное ковариационное C быть матрицей тождеств.
Другие импровизированные подходы возможны, хотя большинство подходов зависят от проблем. В частности, для средней и ковариационной оценки, функция оценки ecmnmle использует функцию ecmninit для получения начальной оценки.
Одновременные оценки параметров b и ковариации C требовать C быть положительно-определенным. Таким образом, общая многомерная нормальная регрессия стандартных программ требовать неотрицательных остаточных ошибок. Если вы столкнулись с моделью, которая имеет точные результаты, стандартная программа наименьших квадратов ecmlsrmle все еще работает, хотя и обеспечивает оценку методом наименьших квадратов с сингулярной остаточной ковариационной матрицей. Другие функции регрессии не выполняются.
Хотя регрессионные функции устойчивы и работают в большинстве «типичных» случаев, они могут не сходиться. Основной тип отказа является плохо обусловленной ковариационной матрицей, где отказы являются либо мягкими, либо жесткими. Мягкий отказ бесконечно блуждает к почти сингулярной ковариационной матрице и может быть замечена, если алгоритм не сходится после примерно 100 итераций. Если MaxIterations увеличивается до 500 и запускается режим отображения (без выходных аргументов), типичный мягкий отказ выглядит следующим образом.

Этот случай, который основан на 20 наблюдениях пяти активов с 30% отсутствующих данных, показывает, что логарифмическая правдоподобность переходит линейно к бесконечности, когда функция правдоподобия переходит к 0. В этом случае функция сходится, но ковариационная матрица эффективно сингулярна с наименьшим собственным значением в порядке точности машины (eps).
Для функции ecmnmle, жесткая ошибка выглядит следующим образом:
> In ecmninit at 60 In ecmnmle at 140 ??? Error using ==> ecmnmle Full covariance not positive-definite in iteration 218.
С практической точки зрения, если есть сомнения, проверьте свою остаточную ковариационную матрицу из стандартных программ, чтобы убедиться, что она положительно-определена. Это важно, потому что мягкая ошибка имеет матрицу, которая, по-видимому, положительно-определена, но на самом деле имеет почти нуль ценное собственное значение в пределах точности машины. Для этого с ковариация оценки Covariance, использовать cond(Covariance), где любое значение, больше 1/eps следует считать подозрительным.
Однако, если происходит любой тип отказа, обратите внимание, что стандартная программа регрессии указывает, что с данными, вероятно, что-то не так. (Даже без отсутствующих данных, два временных рядов, которые пропорциональны друг другу, создают сингулярную ковариационную матрицу.)
convert2sur | ecmlsrmle | ecmlsrobj | ecmmvnrfish | ecmmvnrfish | ecmmvnrmle | ecmmvnrobj | ecmmvnrstd | ecmmvnrstd | ecmnfish | ecmnhess | ecmninit | ecmnmle | ecmnobj | ecmnstd | mvnrfish | mvnrmle | mvnrobj | mvnrstd