Source code for pyPhenology.models.stat_models

from . import utils
from .base import _base_model

[docs]class Linear(_base_model): """A linear regression where DOY ~ mean_spring_tempearture Parameters ---------- intercept : int | float y intercept of the model slope : int | float Slope of the model spring_start : int The start day of spring, defaults to Jan 1 (DOY 0) spring_end : int The last day of spring, defaults to March 30 (DOY 90) """
[docs] def __init__(self, parameters={}): _base_model.__init__(self) self.all_required_parameters = {'intercept':(-67,298),'slope':(-25,25), 'spring_start':0, 'spring_end':90} self._organize_parameters(parameters)
def _apply_model(self, temperature, doy_series, intercept, slope, spring_start, spring_end): mean_spring_temp = utils.mean_temperature(temperature, doy_series, start_doy = spring_start, end_doy = spring_end) return mean_spring_temp * slope + intercept