网站建设建站基本流程介绍,app那个网站开发比较好,天津行业网站建设,博客网站模板有哪些1 什么是基于计数的数据#xff1f;
基于计数的数据包含以特定速率发生的事件。发生率可能会随着时间的推移或从一次观察到下一次观察而发生变化。以下是基于计数的数据的一些示例#xff1a;
每小时穿过十字路口的车辆数量每月去看医生的人数每月发现的类地行星数量 计数数…1 什么是基于计数的数据
基于计数的数据包含以特定速率发生的事件。发生率可能会随着时间的推移或从一次观察到下一次观察而发生变化。以下是基于计数的数据的一些示例
每小时穿过十字路口的车辆数量每月去看医生的人数每月发现的类地行星数量 计数数据集具有以下特征
整数数据数据由非负整数组成[0… ∞] 。普通最小二乘回归等回归技术可能不适合对此类数据进行建模因为 OLSR 最适合实数例如 -656.0、-0.00000345、13786.1 ETC。偏斜分布数据可能包含少量值的大量数据点从而使频率分布相当偏斜。请、参见上面的直方图示例。稀疏性数据可能反映了伽马射线爆发等罕见事件的发生从而使数据变得稀疏。发生率为了创建模型可以假设事件 λ 有一定的发生率来驱动此类数据的生成。事件发生率可能会随着时间的推移而发生变化。
下表包含在纽约市各桥梁上骑行的骑自行车者的计数。从2017年4月1日到2017年10月31日每天都会测量计数。 以下是布鲁克林大桥上骑自行车的人计数的时间顺序图 2 计数回归模型
泊松回归模型和负二项式回归模型是开发计数回归模型的两种流行技术。其他可能包括有序 Logit、有序 Probit 和非线性最小二乘模型。
最好从泊松回归模型开始并将其用作更复杂或约束较少的模型的“控制”。卡梅伦和特里维迪在他们的**《计数数据回归分析》**一书中说道 “一个合理的做法是估计泊松模型和负二项式模型。” 在本节中将使用泊松回归模型对布鲁克林大桥上观察到的骑自行车者计数进行回归。
3 泊松模型简介
泊松分布具有以下概率质量函数。 泊松分布的期望值平均值是 λ。因此在缺乏其他信息的情况下人们应该期望在任何单位时间间隔例如 1 小时、1 天等内看到 λ 事件。对于任何时间间隔 t人们都期望看到 λt 事件。
常数 λ 的泊松回归模型
如果事件发生率 λ 是恒定的则可以简单地使用修改的平均模型来预测未来的事件计数。在这种情况下可以将所有计数的预测值设置为该恒定值 λ。
下图说明了常数 λ 的场景 非常数 λ 的泊松回归模型
检查一种更常见的情况其中 λ 可以从一个观察值更改为下一个观察值。在这种情况下假设 λ 的值受到解释变量向量也称为预测变量、回归变量或回归变量的影响将这个回归变量矩阵称为 X。 回归模型的作用是将观察到的计数 y 拟合到回归值矩阵 X 。 在纽约市骑自行车者计数数据集中回归变量为日期、星期几、高温、低温和降水量。还可以引入额外的回归量例如从日期派生的月份和日期并且可以自由地删除现有的回归量例如日期 y 与 X 的拟合是通过固定回归系数 β 向量的值来实现的。 在泊松回归模型中事件计数 y 被假定为泊松分布这意味着观察 y 的概率是事件率向量 λ 的函数。
泊松回归模型的工作是通过链接函数将观测计数 y 拟合到回归矩阵 X该链接函数将速率向量 λ 表示为回归系数 β 和 回归矩阵 X 的函数。
下图说明了泊松回归模型的结构。 将 λ 与 X 连接起来的良好链接函数 f(.) 是什么事实证明以下指数链接函数效果很好 即使当回归量 X 或回归系数 β 具有负值时该链接函数也使** λ 保持非负值**。这是基于计数的数据的要求。
一般来说有 4 泊松回归模型的形式化说明
基于计数的数据的泊松回归模型的完整规范如下
对于数据集中由 y_i 表示的与回归变量 x_i 行对应的第 i 个观测值观测计数 y_i 的概率是按照以下 PMF 的泊松分布 其中第 i 个样本的平均速率 λ_i 由前面所示的指数链接函数给出。在这里重现它 一旦模型在数据集上得到充分训练回归系数 β 就已知模型就可以进行预测了。为了预测与观察到的回归量 x_p 输入行相对应的事件计数 y_p可以使用以下公式 所有这些都取决于成功训练模型的能力以便已知回归系数向量 β。
接下来看看这个训练是如何进行的。
5 训练泊松回归模型
训练泊松回归模型涉及查找回归系数 β 的值这将使观察到的计数 y 的向量最有可能。
识别系数 β 的技术称为最大似然估计 (MLE)。
使用骑自行车者计数数据集来说明 MLE 技术。看一下该数据集的前几行 假设红框中显示的骑自行车者计数来自泊松过程。因此可以说它们发生的概率是由泊松 PMF 给出的。以下是前 4 次出现的概率 可以类似地计算训练集中观察到的所有 n 个计数的概率。
注意在上面的公式中λ_1λ_2λ_3…λ_n是使用link函数计算的如下所示 其中 x_1、x_2、x_3、x_4 是回归矩阵的前 4 行。
训练集中 n 个计数 y_1, y_2,…,y_n 的整个集合出现的概率是各个计数出现的联合概率。
计数 y 服从泊松分布y_1, y_2,…,y_n 是独立的随机变量相应地给出 x_1, x_2,…,x_n。因此y_1、y_2、…、y_n 出现的联合概率可以表示为各个概率的简单乘法。以下是整个训练集的联合概率 让我们回想一下λ_1、λ_2、λ_3、…、λ_n 通过回归系数 β 链接到回归向量 x_1、x_2、x_3、…、x_n。
β 的什么值将使给定的观察计数 y 集最有可能出现它是上式中所示的联合概率达到最大值时的β值。它是 β 的值其中联合概率函数的对β的变化率为 0。换句话说它是通过对联合概率方程对 β 进行微分而得到的方程的解并将该微分方程设置为 0。
联合概率方程的对数微分比原方程更容易。对数方程的解产生相同的 β 最优值。
这个对数方程称为对数似然函数。对于泊松回归对数似然函数由以下等式给出 上式是将前面所示的联合概率函数两边取自然对数并将 λ_i 替换为 exp(x_i*β) 后得到的。
如前所述对数似然方程对 β 进行微分并将其设置为零。这个运算提供了以下等式 求解回归系数 β 的方程将得到 β 的最大似然估计 (MLE)。
为了求解上述方程使用迭代方法例如迭代重加权最小二乘法 (IRLS)。
6 执行泊松回归的步骤摘要
总之以下是对基于计数的数据集执行泊松回归的步骤
首先确保数据集包含计数。一种判断方法是它仅包含非负整数值表示某个时间间隔内某个事件发生的次数。在骑自行车者计数数据集中它是每天穿过布鲁克林大桥的骑自行车者的数量。找出或猜测会影响观察到的计数的回归变量。在骑自行车者计数数据集中回归变量包括星期几、最低气温、最高气温、降水量等。制定回归模型将用于训练的训练数据集以及应保留的测试数据集。不要根据测试数据训练模型。使用合适的统计软件例如 Pythonstatsmodels 包在训练数据集上配置和拟合泊松回归模型。通过在测试数据集上运行模型来测试模型的性能以生成预测计数。将它们与测试数据集中的实际计数进行比较。使用拟合优度度量来确定模型在训练数据集上的训练效果。
7 如何在 Python 中训练泊松回归模型
目标是为观察到的骑车人计数 y 建立泊松回归模型。将使用经过训练的模型来预测模型在训练期间未见过的布鲁克林大桥上每日骑自行车的人数。 首先导入所有必需的包。
import pandas as pd
from patsy import dmatrices
import numpy as np
import statsmodels.api as sm
import matplotlib.pyplot as plt为计数数据集创建一个 pandas DataFrame。
df pd.read_csv(nyc_bb_bicyclist_counts.csv, header0, infer_datetime_formatTrue, parse_dates[0], index_col[0])我们将向 X 矩阵添加一些导出的回归变量。
ds df.index.to_series()
df[MONTH] ds.dt.month
df[DAY_OF_WEEK] ds.dt.dayofweek
df[DAY] ds.dt.day我们不会使用 Date 变量作为回归量因为它包含绝对日期值但我们不需要做任何特殊的事情来删除 Date因为它已经被用作 pandas DataFrame 的索引。所以它在 X 矩阵中对我们来说是不可用的。
让我们创建训练和测试数据集。
mask np.random.rand(len(df)) 0.8
df_train df[mask]
df_test df[~mask]
print(Training data set lengthstr(len(df_train)))
print(Testing data set lengthstr(len(df_test)))以 Patsy 表示法设置回归表达式。BB_COUNT 是因变量它取决于回归变量DAY、DAY_OF_WEEK、MONTH、HIGH_T、LOW_T 和 PRECIP。 expr “”“BB_COUNT ~ DAY DAY_OF_WEEK MONTH HIGH_T LOW_T PRECIP”“” 为训练和测试数据集设置 X 和 y 矩阵。 Patsy 让这一切变得非常简单。
y_train, X_train dmatrices(expr, df_train, return_typedataframe)
y_test, X_test dmatrices(expr, df_test, return_typedataframe)使用 statsmodels GLM 类在训练数据集上训练泊松回归模型。
poisson_training_results sm.GLM(y_train, X_train, familysm.families.Poisson()).fit()打印总结。
print(poisson_training_results.summary())这会打印出以下内容 那么模型表现如何对测试数据集做一些预测。
poisson_predictions poisson_training_results.get_prediction(X_test)
#summary_frame() returns a pandas DataFrame
predictions_summary_frame poisson_predictions.summary_frame()
print(predictions_summary_frame)以下是输出的前几行 绘制测试数据的预测计数与实际计数。
predicted_countspredictions_summary_frame[mean]
actual_counts y_test[BB_COUNT]
fig plt.figure()
fig.suptitle(Predicted versus actual bicyclist counts on the Brooklyn bridge)
predicted, plt.plot(X_test.index, predicted_counts, go-, labelPredicted counts)
actual, plt.plot(X_test.index, actual_counts, ro-, labelActual counts)
plt.legend(handles[predicted, actual])
plt.show()这是输出 该模型似乎或多或少地跟踪了实际计数的趋势尽管在许多情况下其预测与实际值相差甚远。
绘制实际计数与预测计数的关系图。
plt.clf()
fig plt.figure()
fig.suptitle(Scatter plot of Actual versus Predicted counts)
plt.scatter(xpredicted_counts, yactual_counts, marker.)
plt.xlabel(Predicted counts)
plt.ylabel(Actual counts)
plt.show()8 泊松回归模型的拟合优度
泊松分布的期望值即均值和方差均为 λ。大多数现实世界的数据都违反了这个相当严格的条件。
泊松回归模型失败的一个常见原因是数据不满足泊松分布规定的均值 方差标准。
statsmodels GLMResults 类上的 summary() 方法显示了一些有用的拟合优度统计数据可帮助评估泊松回归模型是否能够成功拟合训练数据。 报告的偏差和皮尔逊卡方值非常大。考虑到这些值几乎不可能实现良好的拟合。为了在某个置信水平例如 95% (p0.05)下定量确定拟合优度在 χ2 表中查找 p0.05 和残差自由度163 的值。 DF 残差 观察次数减去 DF 模型]。
将此卡方值与观察到的统计数据进行比较在本例中为 GLMResults 中报告的偏差或皮尔逊卡方值。在 p0.05 且 DF 残差 163 时标准卡方表中的卡方值为 193.791远小于报告的统计数据 23030 和 23300。
因此根据此测试泊松回归模型尽管展示了对测试数据集的“良好”视觉拟合但与训练数据的拟合却相当差。
参考 https://timeseriesreasoning.com/contents/poisson-regression-model/ https://omarfsosa.github.io/poisson_regression_in_python https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.PoissonRegressor.html https://mengte.online/archives/12747 文章转载自: http://www.morning.qtfss.cn.gov.cn.qtfss.cn http://www.morning.fwkpp.cn.gov.cn.fwkpp.cn http://www.morning.jhrtq.cn.gov.cn.jhrtq.cn http://www.morning.ktsth.cn.gov.cn.ktsth.cn http://www.morning.lonlie.com.gov.cn.lonlie.com http://www.morning.dgsx.cn.gov.cn.dgsx.cn http://www.morning.kqnwy.cn.gov.cn.kqnwy.cn http://www.morning.rdbj.cn.gov.cn.rdbj.cn http://www.morning.knswz.cn.gov.cn.knswz.cn http://www.morning.mdfxn.cn.gov.cn.mdfxn.cn http://www.morning.rqkk.cn.gov.cn.rqkk.cn http://www.morning.jpbpc.cn.gov.cn.jpbpc.cn http://www.morning.dqwykj.com.gov.cn.dqwykj.com http://www.morning.tklqs.cn.gov.cn.tklqs.cn http://www.morning.yesidu.com.gov.cn.yesidu.com http://www.morning.wsgyq.cn.gov.cn.wsgyq.cn http://www.morning.mtmph.cn.gov.cn.mtmph.cn http://www.morning.chkfp.cn.gov.cn.chkfp.cn http://www.morning.wdnkp.cn.gov.cn.wdnkp.cn http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn http://www.morning.symgk.cn.gov.cn.symgk.cn http://www.morning.lngyd.cn.gov.cn.lngyd.cn http://www.morning.txjrc.cn.gov.cn.txjrc.cn http://www.morning.txqgd.cn.gov.cn.txqgd.cn http://www.morning.wnywk.cn.gov.cn.wnywk.cn http://www.morning.hnrdtz.com.gov.cn.hnrdtz.com http://www.morning.attorneysportorange.com.gov.cn.attorneysportorange.com http://www.morning.fbqr.cn.gov.cn.fbqr.cn http://www.morning.mwlxk.cn.gov.cn.mwlxk.cn http://www.morning.dtnzk.cn.gov.cn.dtnzk.cn http://www.morning.nfsrs.cn.gov.cn.nfsrs.cn http://www.morning.kpypy.cn.gov.cn.kpypy.cn http://www.morning.flzqq.cn.gov.cn.flzqq.cn http://www.morning.krywy.cn.gov.cn.krywy.cn http://www.morning.bntgy.cn.gov.cn.bntgy.cn http://www.morning.ksbmx.cn.gov.cn.ksbmx.cn http://www.morning.poapal.com.gov.cn.poapal.com http://www.morning.ggmls.cn.gov.cn.ggmls.cn http://www.morning.rrxmm.cn.gov.cn.rrxmm.cn http://www.morning.yxlpj.cn.gov.cn.yxlpj.cn http://www.morning.xhhqd.cn.gov.cn.xhhqd.cn http://www.morning.pzrpz.cn.gov.cn.pzrpz.cn http://www.morning.krswn.cn.gov.cn.krswn.cn http://www.morning.zqkr.cn.gov.cn.zqkr.cn http://www.morning.ryjl.cn.gov.cn.ryjl.cn http://www.morning.fylsz.cn.gov.cn.fylsz.cn http://www.morning.liyixun.com.gov.cn.liyixun.com http://www.morning.rpwm.cn.gov.cn.rpwm.cn http://www.morning.qmzhy.cn.gov.cn.qmzhy.cn http://www.morning.hyjpl.cn.gov.cn.hyjpl.cn http://www.morning.dmldp.cn.gov.cn.dmldp.cn http://www.morning.wbhzr.cn.gov.cn.wbhzr.cn http://www.morning.zybdj.cn.gov.cn.zybdj.cn http://www.morning.kyjyt.cn.gov.cn.kyjyt.cn http://www.morning.xcfmh.cn.gov.cn.xcfmh.cn http://www.morning.yrrnx.cn.gov.cn.yrrnx.cn http://www.morning.nktxr.cn.gov.cn.nktxr.cn http://www.morning.zqmdn.cn.gov.cn.zqmdn.cn http://www.morning.hhpkb.cn.gov.cn.hhpkb.cn http://www.morning.mczjq.cn.gov.cn.mczjq.cn http://www.morning.thzgd.cn.gov.cn.thzgd.cn http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn http://www.morning.24vy.com.gov.cn.24vy.com http://www.morning.cwgn.cn.gov.cn.cwgn.cn http://www.morning.xgmf.cn.gov.cn.xgmf.cn http://www.morning.gbsby.cn.gov.cn.gbsby.cn http://www.morning.fjptn.cn.gov.cn.fjptn.cn http://www.morning.rbtny.cn.gov.cn.rbtny.cn http://www.morning.qnxzx.cn.gov.cn.qnxzx.cn http://www.morning.hgsylxs.com.gov.cn.hgsylxs.com http://www.morning.mkyxp.cn.gov.cn.mkyxp.cn http://www.morning.ngdkn.cn.gov.cn.ngdkn.cn http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.pxspq.cn.gov.cn.pxspq.cn http://www.morning.mtrfz.cn.gov.cn.mtrfz.cn http://www.morning.nbdtdjk.cn.gov.cn.nbdtdjk.cn http://www.morning.grzpc.cn.gov.cn.grzpc.cn http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn http://www.morning.pxlsh.cn.gov.cn.pxlsh.cn http://www.morning.qbkw.cn.gov.cn.qbkw.cn