def _PrintResiduals(self, slope, intercept):
independent_dict = None
dependent_dict = None
if len(self._county_idata) > 0 and len(self._county_ddata) > 0:
independent_dict = self._county_idata
dependent_dict = self._county_ddata
else:
independent_dict = self._independent_data
dependent_dict = self._dependent_data
for precinct,logvotes in sorted(independent_dict.iteritems()):
if precinct not in dependent_dict:
continue
actual = int(math.e**dependent_dict[precinct])
predict_exponent = intercept + slope*logvotes
predict = int(math.e**predict_exponent)
diff = actual - predict
pct_error = (1.0 * diff) / predict
print('%-38s\t%7d\t%7d\t%7d\t%7.4f' % (precinct, actual, predict, diff, pct_error))
评论列表
文章目录