Matlab Отзовитись

Статус: Offline
Реєстрація: 20.03.2010
Повідом.: 145
Matlab Отзовитись

Имеются табличные данные можно ли что б матлаб по этим данным выдал формулу по которой можно вычислять их.
 
О как завернул. Тебе единоразово нужно? А если не матлаб? Насколько я понял тебе предсказать нужно? ТЗ (с примером что есть и что искать) в личку.
 
если таблица из двух столбцов, то можно получить приблизительную формулу зависимости одного от другого, таким образом..по таблице строится график зависимости, а потом апроксимируется полиномом n-го порядка...
 
а если больше от 4...
 
а если больше от 4...
и как эти столбцы связаны друг с другом?...или вы хотите по одной формуле просчитать значения всех ячеек большой таблицы? )) так это нереально

а вообще задача "немного по-дибильному" (с) поставлена... Вы бы уточнили
 
Регрессионный анализ.
UPD: Нужны данные, от них зависит сложность и выбор используемого метода.
 
Регрессионный в спсс делала, намного проще.
 
Дано: x = [1, 3, 8]; y = [9, 12, 55].

Искомая функция вида: y(x) = a0 + a1*x + a2*x^2 (количество коэффициентов a равно длине x и y). Надо найти эти a2, a1, a0.

Лепим в Матлабе матрицу X = [ [1, 1, 1], [1, 3, 9], [1, 8, 64]] - нулевая, первая и вторая степени чисел из вектора x.

Ищем произведение A = X^(-1)*y

a0 = A[0], a1 = A[1], a2 = A[2]

Получаем параболу, проходящую через точки (1,9) - (3,12) - (8,55)

Применимо для любой длины векторов x и y.
 
Может быть. Но есть условие: "найти формулу, по которой можно их вычислить". То есть какой вид у кривой - не волнует. Пусть будет полином :)
 
Ну данных от ТС недостаточно, а вдруг y=f(x1,x2,x3...xn);
 
Ну данных от ТС недостаточно, а вдруг y=f(x1,x2,x3...xn);

Эту задачу можно свести к линейной с помощью пространственной магии. Для этого надо найти точку, "разноудаленную" от всех данных. Например:

y(2,3,7) = 15
y(5,1,0) = 10
y(6,2,8) = -1

В принципе, здесь в качестве базовой подойдет начало координат или даже первая точка. Сводим к:

F(0) = 15
F(r2) = 10
F(r3) = -1

где r2 - расстояние между второй и первой точками (9+4+49)^(0.5) = 7.87
r3 - между третьей и первой - (16+1+1)^(0.5) = 4.24

Вопрос к гениям: всегда ли можно найти точку, расстояния от которой до всех заданных будут разными ? :)

Тогда:

F(0)=15
F(7.87)=10
F(4.24) = -1

Парабола. Я не буду ее тут решать, но предположим, что

F(r) = r^2 - 3*r + 15

А r - это расстояние от точки (x1, x2, x3) до начала координат первой, то есть формально и уродски, но можно записать формулку:

y(x1, x2, x3) = (x1-2)^2 + (x2-3)^2 + (x3-7)^2 - 3*( (x1-2)^2 + (x2-3)^2 + (x3-7)^2 )^(0.5) + 15
 
Останнє редагування:
ТС ты где? Дай заработать пару сотен долларов!
 
В армии уже, наверное. Ему там другие матрицы теперь нужны. Спортивные маты, матерщина и матрацы.
 
Назад
Зверху Знизу