J'ai des valeurs de production (q) de 4 méthodes différentes stockées dans les 4 matrices. Chacune des 4 matrices contient des valeurs de q à partir d'une autre méthode que:Comment comparer différents moyens de distribution avec la valeur de vérité de référence dans Matlab?
Matrix_1 = 1 row x 20 column
Matrix_2 = 100 rows x 20 columns
Matrix_3 = 100 rows x 20 columns
Matrix_4 = 100 rows x 20 columns
Le nombre de colonnes indiquent le nombre d'années. Une rangée contiendrait les valeurs de production correspondant aux 20 années. Les 99 autres lignes pour les matrices 2, 3 et 4 ne sont que les différentes réalisations (ou simulations). Donc, fondamentalement, les 99 autres lignes pour les matrices 2,3 et 4 sont des cas de répétition (mais pas avec des valeurs exactes à cause des nombres aléatoires).
Considérer Matrix_1
comme la vérité de référence (ou le cas de base). Maintenant, je veux comparer les 3 autres matrices avec Matrix_1
pour voir laquelle parmi ces trois matrices (chacune avec 100 répétitions) compare le mieux, ou imite étroitement, avec Matrix_1
.
Comment cela peut-il être fait dans Matlab?
Je sais, manuellement, que nous utilisons un intervalle de confiance (CI) en traçant la mean of Matrix_1
, et le dessin chaque distribution de mean of Matrix_2
, mean of Matrix_3
et mean of Matrix_4
. Le CI le plus grand parmi les matrices 2, 3 et 4 qui contient la vérité de référence (ou mean of Matrix_1
) sera la réponse.
mean of Matrix_1 = (1 row x 1 column)
mean of Matrix_2 = (100 rows x 1 column)
mean of Matrix_3 = (100 rows x 1 column)
mean of Matrix_4 = (100 rows x 1 column)
J'espère que la question est claire et pertinente pour SO. Sinon, n'hésitez pas à modifier/suggérer quelque chose en question. Merci!
EDIT: Mes trois méthodes dont j'ai parlé sont a1, a2 et a3 respectivement. Voici mon résultat:
ci_a1 =
1.0e+008 *
4.084733001497999
4.097677503988565
ci_a2 =
1.0e+008 *
5.424396063219890
5.586301025525149
ci_a3 =
1.0e+008 *
2.429145282593182
2.838897116739112
p_a1 =
8.094614835195452e-130
p_a2 =
2.824626709966993e-072
p_a3 =
3.054667629953656e-012
h_a1 = 1; h_a2 = 1; h_a3 = 1
Aucun de mes CI, à partir des trois méthodes, comprend l'mean (= 3.454992884900722e+008)
à l'intérieur. Alors considérons-nous toujours la valeur p pour choisir le meilleur résultat?
Hors sujet: J'ai vu votre question fermée, et j'ai remarqué que vous voulez utiliser la géostatistique. Si vous voulez faire cela, veuillez passer à R au lieu de le garder strictement sur Matlab ou Python. R est fait à cet effet et a toute une liste de paquets spécifiquement pour l'analyse géostatistique. Il peut aussi communiquer avec GRASS par exemple. –
@Joris: En fait, pour mon travail de géo-statistique, j'utilise SGEMS, mais j'utilise Matlab pour écrire des codes. Fondamentalement, je voulais savoir lequel parmi Matlab et Python est mieux pour le codage général, mais j'ai mal expliqué ma question. Merci pour votre suggestion BTW. – Pupil
@Harptreet: J'ai édité votre titre pour mieux refléter votre vraie question. –