Статистика :: Регрессия не может запустить одномерную регрессию? - PullRequest
0 голосов
/ 14 октября 2011

Я использую модуль Perl Statistics::Regression. Хорошо работает многовариантная регрессия. Однако, если я только поставлю один регрессор в конструкторе

my $reg = Statistics::Regression->new("Sample Regression", ['X']);

Жалуется на это сообщение:

Statistics::Regression:new: Cannot run a regression without at least two variables.

У людей такая же проблема? Сообщение об ошибке четко не сформулировано, поэтому я интерпретировал его так, как будто я не предоставляю переменную ответа. Но, как оказалось, дело обстоит не так, как на основе его документа и некоторых примеров сценариев, которые я тестировал на стороне, ссылка на список в конструкторе должна включать только регрессоры.

В любом случае, как запустить регрессию с одной переменной (без постоянного члена) с помощью этого модуля? (Я знаю, что Statistics::OLS может сделать это, но для простоты я хотел бы, чтобы этот модуль работал. В любом случае, это выглядит как глупое упущение, если он действительно не может с этим справиться.) Спасибо!

1 Ответ

2 голосов
/ 14 октября 2011

Описание модуля гласит:

Regression.pm - это многомерный пакет линейной регрессии.

Учитывая это, маловероятно, что вы сможете заставить его выполнять одномерные регрессии.

Вы можете попробовать написать письмо автору . Прошло четыре года с тех пор, как Statistics::Regression был выпущен для CPAN, поэтому он, возможно, прекратил поддерживать его (или он находится в таком хорошем состоянии, что ему не нужно больше выпусков), но его мнение стоит попробовать. У него может быть представление о том, как его исправлять для обработки одномерных регрессий.

...