Я пытаюсь установить кривую мощности в свои данные следующим образом: Код gnuplot.Подстройка кривой мощности в gnuplot для избыточных значений
set termoption enhanced
f(x) = a*x**b;
fit f(x) 'data.txt' via a,b
plot 'data.txt' with points title 'data points', \
f(x) with lines title sprintf('power fit curve f(x) = %.2f·x^{%.2f}', a, b)
Он отлично работает для нерезервированных данных по оси х. (повторений нет).
Но для следующих типов данных: Он подгонки кривой только к точкам первой величины х т.е. 1, (Помеченные). а не всему набору данных.
данных:
1 2194*
1 2675*
1 1911*
2 966
2 1122
2 951
2 1356
3 935
3 934
4 851
4 886
4 849
4 597
Еще раз спасибо. Я хочу, чтобы значение r^2 отображалось. как это сделать. – BioDeveloper
@ Nari2 У меня нет опыта в статистике за фитингом, но gnuplot обеспечивает, например. переменная 'FIT_STDFIT' после подгонки (установите gnuplot docs о команде' fit'). Вы можете просто использовать 'print FIT_STDFIT' для печати своего значения на стандартный вывод или, может быть,' set label на графике 0.1, графа 0.1 left sprintf ('FIT_STDFIT =% f', FIT_STDFIT) 'перед командой' plot'. – Christoph
Я был рад, что вы ответили. Я хочу знать, как должны быть заданы значения a, b, если мои данные будут меняться каждый день. – BioDeveloper