0
Rでポアソン分布の百分位数を取得してプロットするにはどうすればよいですか?基本的には、x軸に年(つまりyr)、y軸に線としてポアソン分布の50パーセンタイル(中央値)を示すプロットを作成したいと考えています。私のサンプルデータとスクリプトは以下の通りです。Rのポアソン分布のパーセンタイルをプロットする方法は?
dt<-structure(list(yr = 1979:2008, cn = c(9, 15, 17, 11, 9, 10, 8,
10, 18, 12, 11, 14, 12, 16, 10, 13, 9, 9, 11, 11, 14, 14, 10,
11, 14, 15, 14, 12, 9, 12), `inn` = c(1.12666666666667, 1.35666666666667,
-0.0533333333333333, -0.166666666666667, 0.213333333333333, -0.0533333333333333,
-1.32, 0.0633333333333333, -0.22, 0.01, -0.456666666666667, -1.01,
-0.326666666666667, 0.0233333333333334, -0.496666666666667, -1.24,
0.2, -0.46, 0.32, 0.63, 0.466666666666667, -0.0233333333333333,
0.33, 0.503333333333333, 0.0566666666666667, -0.396666666666667,
0.58, -0.596666666666667, 0.98, 1.01666666666667)), .Names = c("yr",
"cn", "inn"), row.names = c(NA, -30L), class = c("grouped_df",
"tbl_df", "tbl", "data.frame"), vars = "yr", drop = TRUE, indices = list(
0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L,
14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L, 24L, 25L,
26L, 27L, 28L, 29L), group_sizes = c(1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), biggest_group_size = 1L, labels = structure(list(
yr = 1979:2008), row.names = c(NA, -30L), class = "data.frame", vars = "yr", drop = TRUE, .Names = "yr"))
model=glm(dt$cn~dt$inn, family=poisson(link=log))
summary(model)
model$fitted
## create the plot
P<-ggplot(dt, aes(x = yr)) +
geom_point(aes(y = cn))
P
どのようにプロットしますか?別の色のドットが好き...それらの手段を結ぶ線? –
glm関数は中央値を推定しません。分位回帰を使用する必要があるかもしれません。あなたのプロットはモデルに入る独立変数ではなく "Y値"しか持たないので、あなたがモデルを使って何をしようとしているのかも不明です。 「X値」の中央値で予測を使用する予定ですか? –