Есть много м-оценок. Все они сводятся к тому, чтобы пересмотреть вашу проблему оценки как проблему минимизации. Если вы используете квадратичную ошибку в качестве функции, которую минимизируете, вы просто получаете среднее значение выборки. Если вы используете абсолютное значение ошибки, вы получите медиану выборки. Идея состоит в том, чтобы использовать функцию, которая является компромиссом между этими двумя, чтобы получить некоторую эффективность среднего значения и некоторую устойчивость медианы.
После того, как вы выбрали свою функцию, поиск m-оценки - просто проблема оптимизации. Таким образом, ваш вопрос действительно сводится к поиску программного обеспечения для оптимизации. Если ваша задача оптимизации выпуклая (и вы можете выбрать свой m-оценщик так, чтобы проблема была выпуклой), то существует множество высококачественных программ.