/ / Intervalles de confiance avec Wolfram Mathematica - wolfram-mathematica, intervalle de confiance

Intervalles de confiance avec Wolfram Mathematica - wolfram-mathematica, intervalle de confiance

Je serais intéressé par le calcul des intervalles de confiance des données. Par exemple, en utilisant R:

data = c(1,0,2,1,2,0,1,0)
confidence_interv = (sd(data)/sqrt(8))*qnorm(.95)

Où 8 est la longueur du tableau de données. Je voudrais faire la même chose avec Mathematica, en utilisant peut-être un moyen plus rapide. Et est-il possible de tracer les données et l'intervalle de confiance autour des données individuelles? Merci

Réponses:

1 pour la réponse № 1
data = {1, 0, 2, 1, 2, 0, 1, 0};
lm = LinearModelFit[data, {1, x}, x];
lm["SinglePredictionConfidenceIntervalTable", ConfidenceLevel -> 0.95]

entrer la description de l'image ici

Show[ListPlot[data],
Plot[{lm[x],
lm["SinglePredictionBands", ConfidenceLevel -> 0.95]}, {x, 0, 9},
Filling -> {2 -> {1}}], PlotRange -> {Automatic, {-4, 6}},
Frame -> True, ImageSize -> 300]

entrer la description de l'image ici

Voir également Affichage de la corrélation de deux variables à l'aide d'un graphique


2 pour la réponse № 2

Une interprétation légèrement différente de la question.

 Needs["HypothesisTesting`"]
data = Table[RandomVariate[NormalDistribution[1, 1]], {2000}];
ci = NormalCI[ Mean[data] , StandardDeviation[data],
ConfidenceLevel -> .99]

{-1,55307, 3,58071}

 Histogram[data,
Epilog -> {Text[Style["99% confidence range", FontSize -> 20], {1, 100}],
Red,Line[{{#, 0}, {#, 100}}] & /@ ci ,
Arrowheads[{-.05, .05}], Arrow[{{ci[[1]], 70}, {ci[[2]], 70}}]}]

entrer la description de l'image ici

Incidemment, vous pouvez également obtenir l’intervalle suivant: (sans charger la HypothesisTesting paquet)

  InverseCDF[
NormalDistribution[Mean[data], StandardDeviation[data]],
(1 + # {-1, 1})/2 &@.99 ]

{-1,55307, 3,58071}