Как мне добавить линию, наиболее подходящую для моего графика, без пакета статистики?

У меня есть точечный график данных, и я хочу добавить линию наилучшего соответствия. Все, что я могу найти в Интернете, это статистический пакет, но моя школа не заплатила за это. Есть ли другой способ сделать это - без пакета статистики?

2 ответа

Вы можете использовать polyfit, чтобы получить полином 1-го порядка, который наилучшим образом соответствует вашим данным.

Например:

Fit = polyfit(x,y,1); % x = x data, y = y data, 1 = order of the polynomial.

Вы можете построить линию вместе с графиком рассеяния с помощью polyval:

plot(polyval(Fit,x))

Надеюсь, это поможет!

Используйте polyfit(x,y,1), чтобы получить коэффициенты для линейного подбора. Используйте polyval(polyfit(x,y,1),x), чтобы получить подогнанные значения y для желаемых значений x. Затем вы можете нарисовать свои x и ваши polval для формирования линии.

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

// scatterplot above
hold on;
    coef_fit = polyfit(x,y,1);
    y_fit = polyval(coef_fit,xlim);
    plot(xlim,y_fit,'r');
hold off;
Другие вопросы по тегам