Test de roulement et test de base dans une colonne<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai des données de niveau minute d'un navire de traitement. Les données de niveau contiennent du bruit. En utilisant les données de niveau, je veux déterminer si le bateau est en train de se remplir, de se vider ou de rester stable.
J'ai utilisé un simple Dif (x, 1)> y et même deux points (Lag (x, -1) - Lag (x, 1))> y pour trouver les changements d'un état à un autre. Même avec ce dernier, il y a des faux positifs. D'une minute à l'autre, le bateau peut être rempli. Certains remplissages / vidages durent environ 10 min.
J'ai parlé de cela à un collègue responsable du contrôle des processus et il a suggéré une méthode permettant de trouver des états de (dés) stabilisation:
- faire un test t pour comparer les moyennes de la ligne (1-10) avec les lignes (11-20) pour voir si les moyennes sont identiques / différentes pour déterminer le remplissage / le vide / le maintien
- faire un test F des mêmes données pour voir que les variances sont différentes pour déterminer l'état non stabilisé
- Répétez cette opération pour chaque ligne de la colonne (j'ai 785k lignes)
Il a fait cela en utilisant Excel en utilisant les fonctions T.TEST () et F.TEST ().
J'ai regardé dans l'index de script et je n'ai pas trouvé de moyen évident d'y parvenir.
Aucune suggestion?
Re: test t et test F en cours de colonneSalut Mark,
Une autre approche qui pourrait permettre d’atteindre cet objectif serait de créer un graphique bivarié, puis de sélectionner Flexible-> Ajuster la spline-> 0,01, dans le menu triangle rouge du rapport bivarié. Utilisez le curseur pour lisser la courbe à votre convenance (vous devrez peut-être effectuer un zoom avant sur différentes parties du graphique en fonction de la densité de vos données), puis sélectionnez Enregistrer les prévisions dans le menu d'ajustement. Accédez ensuite à la colonne de formule créée et prenez la dérivée par rapport à votre variable de temps. Le résultat sera la pente de la courbe à une observation donnée. À partir de là, il suffit de choisir un intervalle approprié pour ce que vous voulez considérer comme une pente 0, c’est-à-dire "rester stable". Quelque chose de moins serait "vider" et rien de plus serait "remplir".
Juste une remarque sur les temps de réponse: dans la version 12, chaque action ouvrant l’éditeur de formule et chaque clic suivant prenait environ 20-30 secondes pour un tableau de données contenant environ 45 000 lignes. Les temps de réponse dans la version 13 bêta étaient instantanés.
J'espère que cela t'aides.
-Jerry
Re: test t et test F en cours de colonnesalut MarkSChahl
Je dois d’abord vous dire que j’estime que cela enfreint de nombreuses hypothèses du test t. sinon, essayez le script suivant.
Une fois cela fait, vous aurez une lettre de correspondance que vous pourrez trier en fonction des niveaux de la colonne 2 afin d’obtenir le résumé dans l’ordre chronologique.
meilleur,
Ron
Nouvelle table ( "LES DONNÉES" ,
Ajouter des lignes ( 500 ) ,
Nouvelle colonne ( "Colonne 1" ,
Numérique ,
Continu ,
Format ( "Meilleur" , 12 ) ,
Formule ( Péché ( Rangée () / 100 ) + Aléatoire Normal () )
) ,
Nouvelle colonne ( "Colonne 2" ,
Numérique ,
Ordinal ,
Format ( "Meilleur" , 12 ) ,
Formule ( Sol ( Rangée () / dix ) )
)
) ;
sortie = Une manière (
Y ( : Colonne 1 ) ,
X ( : Colonne 2 ) ,
Chaque paire ( 1 , Rapport de correspondance des lettres ( 1 ) ) ;
prénom ( "Moyens / Anova" ) ( 0 ) ,
t test ( 0 ) ,
Comparer les densités ( 0 ) ,
Boîtes à moustaches ( 1 ) ,
Diamants moyens ( 1 ) ,
Points agités ( 1 ) ,
) ;