Как мне добавить линию, наиболее подходящую для моего графика, без пакета статистики?
У меня есть точечный график данных, и я хочу добавить линию наилучшего соответствия. Все, что я могу найти в Интернете, это статистический пакет, но моя школа не заплатила за это. Есть ли другой способ сделать это - без пакета статистики?
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;