code: def smoothed_hazards_(self, bandwidth=1):
          
          timeline = self._index.values
          return pd.DataFrame(
              np.dot(epanechnikov_kernel(timeline[:, None], timeline, bandwidth), self.hazards_.values),
              columns=self.hazards_.columns,
              index=timeline,
          )
docs: Using the epanechnikov kernel to smooth the hazard function, with sigma/bandwidth