Je teste les capteurs de position du papillon (TPS) que mon entreprise vend et j'imprime le tracé de la réponse en tension à la rotation de l'arbre du papillon. Un TPS est un capteur rotatif avec une plage d' 90 ° et la sortie est comme un potentiomètre avec une ouverture totale de 5 V (ou la valeur d'entrée du capteur) et l'ouverture initiale étant une valeur entre 0 et 0,5 V. J'ai construit un banc d'essai avec un contrôleur PIC32 pour prendre une mesure de tension tous les 0,75 ° et la ligne noire relie ces mesures.
Un de mes produits a tendance à faire des variations localisées de faible amplitude loin de (et sous) la ligne idéale. Cette question concerne mon algorithme pour quantifier ces "creux" localisés; quel est le bon nom ou la description du processus de mesure des creux? (l'explication complète suit) Dans l'image ci-dessous, la baisse se produit dans le tiers gauche de l'intrigue et est un cas marginal si je réussirais ou échouerais cette partie:
J'ai donc construit un détecteur d'immersion ( stackoverflow qa sur l'algorithme ) pour quantifier ma sensation intestinale. J'ai d'abord pensé que je mesurais la "surface". Ce graphique est basé sur l'impression ci-dessus et ma tentative d'expliquer graphiquement l'algorithme. Il y a une immersion durant 13 échantillons entre 17 et 31:
Les données de test vont dans un tableau et je fais un autre tableau pour "monter" d'un point de données au suivant, que j'appelle . J'utilise une bibliothèque pour obtenir l'écart moyen et standard pour les .d e l t a s
L'analyse du tableau des est représentée dans le graphique ci-dessous, où la pente est supprimée du graphique ci-dessus. À l'origine, je pensais à cela comme «normalisant» ou «unifiant» les données car l'axe x sont des étapes égales et je travaille maintenant uniquement avec l'augmentation entre les points de données. En recherchant cette question, je me suis rappelé que c'est la dérivée, des données originales.d y
Je parcours les pour trouver des séquences où il y a 5 valeurs négatives adjacentes ou plus. Les barres bleues sont une série de points de données inférieurs à la moyenne de tous les . Les valeurs des barres bleues sont:d e l t a s
Ils totalisent , ce qui représente l'aire (ou l'intégrale). Ma première pensée est "Je viens d'intégrer le dérivé", ce qui devrait signifier que je récupère les données d'origine, bien que je sois certain qu'il y a un terme pour cela.
La ligne verte est la moyenne de ces "valeurs inférieures à la moyenne" trouvées en divisant la zone par la longueur du creux:
Au cours des tests de plus de 100 pièces, j'ai décidé que les creux avec ma moyenne de ligne verte inférieure à étaient acceptables. L'écart type calculé sur l'ensemble de l'ensemble de données n'était pas un test assez strict pour ces creux, car sans une surface totale suffisante, ils tombaient toujours dans la limite que j'ai établie pour les bonnes pièces. J'ai choisi par observation l'écart type de pour être le plus élevé que je permettrais.3,0
La définition d'un seuil pour l'écart-type suffisamment strict pour faire échouer cette partie serait alors si stricte qu'elle ferait échouer les pièces qui, autrement, semblent avoir un excellent tracé. J'ai également un détecteur de pointes qui échoue à la pièce s'il y en a . .
Cela fait près de 20 ans depuis Calc 1, alors s'il vous plaît, allez-y doucement, mais cela ressemble beaucoup à quand un professeur a utilisé le calcul et l'équation de déplacement pour expliquer comment en course, un compétiteur avec moins d'accélération qui maintient une vitesse de virage plus élevée peut battre un autre compétiteur ayant une plus grande accélération au virage suivant: en passant plus rapidement au virage précédent, la vitesse initiale plus élevée signifie que la zone sous sa vitesse (déplacement) est plus grande.
Pour traduire cela à ma question, j'ai l'impression que ma ligne verte serait comme l'accélération, la dérivée 2e des données originales.
J'ai visité wikipedia pour relire les principes fondamentaux du calcul et les définitions de dérivée et intégrale , j'ai appris le terme approprié pour additionner l'aire sous une courbe via des mesures discrètes comme intégration numérique . Beaucoup plus sur Google en moyenne de l'intégrale et je suis amené au sujet de la non-linéarité et du traitement du signal numérique. La moyenne de l'intégrale semble être une mesure populaire pour quantifier les données .
Y a-t-il un terme pour la moyenne de l'intégrale? ( , la ligne verte)?
... ou pour le processus d'utilisation pour évaluer les données?
la source
Réponses:
Tout d'abord, c'est une excellente description de votre projet et du problème. Et je suis un grand fan de votre cadre de mesure fait maison, qui est super cool ... alors pourquoi diable est-ce important ce que vous appelez "la moyenne des intégrales"?
Il existe également d'autres règles que vous voudrez peut-être prendre en compte pour classer un périphérique comme défectueux:
Bien sûr, vous pouvez trouver plus de règles et les concaténer en utilisant la logique booléenne, mais je pense que vous pouvez aller très loin avec les trois ci-dessus.
Dernier point mais non le moindre, une fois que vous l'avez configuré, vous devrez tester le classificateur (un classificateur est un système / modèle mappant une entrée à une classe, dans votre cas, les données de chaque périphérique, soit "bonnes", soit " défectueux"). Créez un ensemble de tests en étiquetant manuellement les performances de chaque appareil. Ensuite, examinez ROC , qui vous indique essentiellement le décalage entre le nombre de périphériques que votre système récupère correctement sur les retours, par rapport au nombre de périphériques défectueux qu'il récupère.
la source