INNER CODE UNIT · Python
constant_hazard
AlexShakaev/backtesting_and_algotrading_options_with_Interactive_Brokers_API · utils/bocd.py:13
def constant_hazard(lam, r):
return 1/lam * np.ones(r.shape)
class StudentT:
def __init__(self, alpha, beta, kappa, mu):
self.alpha0 = self.alpha = np.array([alpha])
self.beta0 = self.beta = np.array([beta])
self.kappa0 = self.kappa = np.array([kappa])
self.mu0 = self.mu = np.array([mu])
def pdf(self, data):
return stats.t.pdf(x=data,
df=2*self.alpha,
loc=self.mu,
scale=np.sqrt(self.beta * (self.kappa+1) / (self.alpha *
self.kappa)))