вычислить стандартную ошибку параметра бета-функции

StackOverflow https://stackoverflow.com//questions/22045969

  •  21-12-2019
  •  | 
  •  

Вопрос

я изучаю р используя книгу под названием «Открытие статистики с помощью R».Это здорово, но, кажется, некоторые места пропускаются.

Итак, у меня есть функция в р который вычисляет параметры a, b из следующего PDF-файла бета-функция:

func

Моя функция возвращает следующие параметры, найденные в выборке из 500:

  [1] 1.028316 2.095143 #a b

Я пытаюсь вычислить стандартную ошибку параметров.

Мне интересно, как это можно реализовать в р?

Насколько я могу найти в Интернете, стандартные ошибки рассчитываются на основе выборки, а не параметров.Итак, все, что я реализовал, это здесь:

    stderr <- function(x) sqrt(var(x)/length(x))

Заранее спасибо.

Это было полезно?

Решение

Я не уверен, какую функцию вы используете для подбора бета-дистрибутива к вашим данным, но fitdistr функция от MASS пакет предоставляет стандартные значения ошибок для shape1 и shape2 параметры бета-распределения:

# Obtain data to fit
set.seed(144)
data <- rbeta(500, 1, 2)

# Fit and output result
library(MASS)
fit <- fitdistr(data, "beta", start=list(shape1=0.5, shape2=0.5))
fit
#     shape1      shape2  
#   1.0596902   2.0406073 
#  (0.0602071) (0.1284133)

Здесь стандартные ошибки составляют 0,060 для shape1 и 0,128 для shape2.Вы можете получить значения с помощью fit$sd.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top