2017-02-05 3 views
0

Мои данные имеют две колонки: дату (в формате месяца/года) и соответствующее значение. Я построил эти данные по шкале x-log (y), используя gnuplot. Он выглядит очень близко к прямой. Мне интересно провести прямую линию с использованием кривой. Я пробовал несколько функций, но не добился успеха.подходящая функция в gnuplot по шкале x-log (y)

Я попытался следующие прилегание функции:

  • F (X) = А * х + В (Р (х) не является линейным, как масштаб х-лог (у))
  • F (x) = a * 10 ** x + b (ошибка переполнения)

Любая помощь в этом отношении будет оценена по достоинству.

ответ

1

Ошибка переполнения должна быть вызвана, по меньшей мере, одним большим значением x. Если вы можете перемасштабировать данные x, чтобы при вычислении 10 ** x переполнения не было, пригонка может работать. В качестве теста, попробовать что-то вроде:

x_scaled = х/1000.0

F (x_scaled) = а * 10 ** x_scaled + б

Осматривая максимальное значение х даст вам представление о том, значение масштабирования, показанное как 1000.0 в моем примере.

+0

У меня есть данные за месяц/год, такие как 06/1995. Я попытался найти подходящую функцию с * 10 ** (b * x/(365 * 24 * 3600) + c), и она сработала. Спасибо за помощь. – Suraj

+0

Лучший результат - всегда «это сработало». Отлично. –