Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Когда я смотрю на первые 30 точек данных, я вижу:
, таким образом, я удалил несинусоидальную часть данных. Я также понял, что намного легче соответствовать синусоидальной волне к первым нескольким циклам, чтобы дать мне некоторые параметры, такие как:
y = amplitude * sin(pi * (x - center) / width) + Offset
amplitude = 3.3098923173806202E+02
center = 2.1702445745645457E+02
width = 1.8508302910055434E+00
Offset = -9.6083629945476581E+00
, а не весь набор данных. Теперь я могу включить те параметры назад к уравнению экспоненциального распада как константы (или начальные оценки параметра) и решить для экспоненциального распада с помощью всех данных.