Вопрос по Maple

Paolo

Люди, как в Maple 10 получить уравнение линейной регрессии для функции нескольких переменных. А точнее как записать приближающую функцию? В helpe про случай нескольких переменных примеров нет. А я что не напишу, прога все равно выдаёт ошибку. Весь вечер мудохаюсь, а прогресса никакого.
Может кто-нибудь подскажет, как с этим справиться? Заранее благодарен.

Sergey79

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

Paolo

Например ввожу LinearFit([1, y], х1, t, y); x1-матрица независимых переменных, t- вектор-столбец зависимой величины. Maple выдаёт Error, (in Statistics:-LinearFit) invalid input: Statistics:-LinearFit expects its 3rd argument, y, to be of type {array, rtable, list}, but received scan = columns

Sergey79

а твой y - точно типа {array, rtable, list}

Paolo

Попробовал по другому y1 := `<,>`(0, -.6987, -1.5507, -3.0468, -4.2157, -3.9, -1.6664); y2 := `<,>`(0, 0.288e-1, 0.825e-1, .1936, .2918, .2816, .1367); y3 := `<,>`(0, .3005, 1.3610, 1.9880, 2.0394, 1.5642, .6572); LinearFit(a1*y1+a2*y2+a3*y3, y1, y2, y3, t); (y1, y2,y3 столбцы матрицы х1)
Получил Error, (in Statistics:-LinearFit) invalid input: no overload signature matches in call, LinearFit(Vector(7, {(1) = 0, (2) = -.6987*a1+0.288e-1*a2+.3005*a3, (3) = -1.5507*a1+0.825e-1*a2+1.3610*a3, (4) = -3.0468*a1+.1936*a2+1.9880*a3, (5) = -4.2157*a1+.2918*a2+2.0394*a3, (6) = -3.9*a1+.2816*a2+1.5642*a3, (7) = -1.6664*a1+.1367*a2+.6572*a3} op(w (Vector(7, {(1) = 0, (2) = -.6987*a1+0.288e-1*a2+.3005*a3, (3) = -1.5507*a1+0.825e-1*a2+1.3610*a3, (4) = -3.0468*a1+.1936*a2+1.9880*a3, (5) = -4.2157*a1+.2918*a2+2.0394*a3, (6) = -3.9*a1+.2816*a2+1.5642*a3, (7) = -1.6664*a1+.1367*a2+.6572*a3} Vector(7, {(1) = 0, (2) = -.6987, (3) = -1.5507, (4) = -3.0468, (5) = -4.2157, (6) = -3.9, (7) = -1.6664} Vector(7, {(1) = 0, (2) = 0.288e-1, (3) = 0.825e-1, (4) = .1936, (5) = .2918, (6) = .2816, (7) = .1367} Vector(7, {(1) = 0, (2) = .3005, (3) = 1.3610, (4) = 1.9880, (5) = 2.0394, (6) = 1.5642, (7) = .6572} Vector(7, {(1) = 0, (2) = 6, (3) = 9, (4) = 12, (5) = 15, (6) = 18, (7) = 21}[4 .. -1])

Sergey79

ну не знаю, уж больно запутанно
Оставить комментарий
Имя или ник:
Комментарий: