Comment implémenter le filtre de Kalman par Java

Filtre Kalman qui peut tout filtrer et peut être facilement implémenté! Puisqu'il n'y avait pas d'exemple d'implémentation en Java, je l'écrirai sous forme de mémo.

    public static void main(String[] args){
        ArrayList<Double> result = new ArrayList<Double>();
        double now = 0;
        double xPre = 0;
        double pPre = 0;
        double  sigmaW = 0;
        double sigmaV = 0;
        //Spécification d'argument 1 sigmaW, 2 sigmaV
        sigmaW = Integer.parseInt("5");
        sigmaV = Integer.parseInt("50");
        Scanner sc  = new Scanner(System.in);
        while(true){

            now = sc.nextDouble();
            if(now == -1){
                break;
            }
            double xForecast = xPre;
            double pForecast = pPre + sigmaW;
            double KGain = pForecast/(pForecast + sigmaV);
            double  xFiltered = (xForecast + KGain*(now - xForecast));
            double pFiletered = (1-KGain) * pForecast;
            result.add(xFiltered);
            System.out.println(xFiltered);
            xPre = xFiltered;
            pPre = pFiletered;
        }
        System.out.println("-------------------------------");
        for(Double out : result){
            System.out.println(out);

        }

    }

Le degré de filtrage dépend de la combinaison de sigmaW et sigmaV.

En l'utilisant et en en faisant une API, vous pouvez filtrer diverses valeurs numériques.

Bien qu'il soit affiché ici sous forme de liste, il est également possible de sortir la valeur en temps réel.

Recommended Posts

Comment implémenter le filtre de Kalman par Java
Comment implémenter le calcul de la date en Java
Comment appliquer les conventions de codage en Java
[Java] Comment implémenter le multithreading
Résumé de la mise en œuvre des arguments par défaut en Java
Comment apprendre JAVA en 7 jours
Comment utiliser les classes en Java?
Comment nommer des variables en Java
Essayez d'implémenter Yuma en Java
Comment concaténer des chaînes avec Java
Comment implémenter la fonctionnalité de recherche dans Rails
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Essayez d'implémenter l'ajout n-aire en Java
Comment filtrer JUnit Test dans Gradle
Comment faire une conversion de base en Java
Comment intégrer Janus Graph dans Java
Comment obtenir la date avec Java
Comment implémenter la fonctionnalité de classement dans Rails
Comment implémenter le traitement asynchrone dans Outsystems
Comment implémenter un travail qui utilise l'API Java dans JobScheduler
Comment afficher une page Web en Java
Comment obtenir une classe depuis Element en Java
Comment masquer les champs nuls en réponse en Java
Comment implémenter une fonctionnalité similaire dans Rails
Comment implémenter le verrouillage optimiste dans l'API REST
Comment résoudre les problèmes d'expression en Java
Comment écrire Java String # getBytes dans Kotlin?
Comment implémenter la pagination dans GraphQL (pour ruby)
Comment implémenter UICollectionView avec du code uniquement dans Swift
Comment appeler des fonctions en bloc avec la réflexion Java
Comment créer un environnement Java en seulement 3 secondes
[Java] Comment omettre le constructeur privé dans Lombok
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
Comment abaisser la version java
[Java] Comment utiliser Map
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
Comment désinstaller Java 8 (Mac)
J'ai essayé d'implémenter la notification push Firebase en Java
Java - Comment créer JTable
Comment entrer / sortir des fichiers mainframe IBM en Java?
Comment utiliser java Facultatif
Comment réduire les images Java
Comment rédiger un commentaire java
Implémentation de l'authentification en deux étapes en Java
Comment utiliser la classe Java
Comment créer un URI de données (base64) en Java
[Java] Comment utiliser removeAll ()
[Java] Comment afficher les Wingdings
Implémenter l'authentification de base en Java
Comment utiliser Java Map
Implémenter une combinaison de mathématiques en Java
Comment définir des constantes Java
2 Implémentez une analyse syntaxique simple en Java
Implémenter l'envoi d'e-mails en Java
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java