[PYTHON] Essayez de dessiner un "front de type carte météo" par apprentissage automatique basé sur des données météorologiques (1)

Dessinons un "front de type carte météorologique" par apprentissage automatique basé sur des données météorologiques. Partie 1

C'est tout le flux

introduction

J'étais une SE qui avait été en charge des systèmes de calcul technique pendant longtemps après avoir obtenu mon diplôme en sciences de la terre lorsque j'étais étudiant. En réponse au boom de l'apprentissage automatique qui a commencé il y a plusieurs années, je jouais avec les données météorologiques en utilisant mon Mac mini à la maison parce que je voulais essayer quelque chose après mes études.

Cette fois, j'ai essayé de tracer une "ligne de front" par apprentissage automatique, donc je l'ai résumé (premier article de Qiita).

Puisqu'il y a plusieurs processus, je pense poster en plusieurs fois. Cet article est un flux général et une annonce préliminaire.

Ce que j'ai fait cette fois

La "carte météo" est créée par l'Agence météorologique sur la base des données d'observation météorologique. Les fronts et les pressions hautes et basses sont dessinés sur des lignes isobares, souvent vues à la télévision et dans les journaux. La figure ci-dessous est la "Breaking Weather Map (SPAS)" à 18h00 UTC le 25 novembre 2019 (3h00 le 26 JST).

Le "front de stagnation" s'étend de la mer du sud-est du Kanto au nord-est, et le "front froid" s'étend plus à l'est à partir de 150 ° de longitude est.

SPAS_COLOR_201911251800.v8.256.png

Le «front» est la frontière entre des groupes d'air de nature différente, généralement la frontière entre l'air froid et l'air chaud. Cependant, si vous essayez de visualiser les données météorologiques (vent, pression, température) sur la surface du sol à ce moment,

gsm_wnd_srf_2019112518.v8.256.png

C'est comme ça (j'ai utilisé le GSM GPV téléchargé de l'Institute for Living Areas, Université de Kyoto). Il semble y avoir une frontière entre l'air froid et chaud partout, et je me dis "Pourquoi un seul est-il dessiné sur la carte météo en première ligne?" Sur cette figure, le vent est Yaha, la ligne de contour épaisse est la pression, et la ligne de contour mince et la couleur (passage du chaud au froid du rouge au bleu) représentent la température.

Si la ligne de front est dessinée automatiquement, il se peut que l'endroit où la différence est grande soit calculé en fonction des données de température, mais dans ce cas, celui dessiné dans la carte météo est Je n'ai pas envie d'être identifié. Par conséquent, le thème était de dessiner un "front de type carte météo" par apprentissage automatique.

En conclusion, c'est la première ligne illustrée dans la figure ci-dessous qui a finalement généré l'apprentissage automatique. tst_chart_ovlyd2019_112518.v8.256.png

Cette figure est une pure visualisation de la pression et un front superposé appris par machine. Eh bien, la ligne de front est générée à une certaine position.

En réalité, c'est un cas assez réussi, et dans d'autres cas, ce n'est pas le cas.

Carte météorologique de rupture (19 septembre 2019 à 6h00 UTC) SPAS_COLOR_201909190600.v8.256.png

Dessin machine learning tst_chart_ovlyd2019_091906.v8.256.png

Dans ce cas, un front de stagnation au sud est généré, mais différents fronts (blocage, froid, chaud) s'étendant de la dépression bloquée près de Saharin au nord de Hokkaido ne sont pas générés.

Flux d'apprentissage automatique

Plus précisément, en utilisant les informations météorologiques numériques (GPV), la visualisation de certains éléments météorologiques est entrée, et la carte avant de la "carte météo flash" publiée par l'Agence météorologique est utilisée comme données d'enseignant, U-Net. Il a été formé par un CNN comme.

Données à saisir

Une image qui visualise les données de surface du sol (vent / température / pression) et les données du ciel (pression, température, vent, température équivalente, humidité) à partir des données temporelles initiales du modèle de prévision globale (GSM) de l'Agence météorologique.

En prenant la précédente 18h00 UTC le 25 novembre 2019 à titre d'exemple, c'est comme suit.

Données de surface au sol gsm_wnd_srf_2019112518.v8.256.png

Des données dans le ciel Pression / vent / température 850hPa (environ 1500 m au-dessus du ciel) gsm_wnd_850_2019112518.v8.256.png

500hPa (près de 5500m au-dessus du ciel) gsm_wnd_500_2019112518.v8.256.png

Température équivalente (850hPa) Le niveau de température équivalent est un concept qui combine la quantité de vapeur d'eau et la température. Une valeur élevée indique une température et une humidité élevées. gsm_ept_850_2019112518.v8.256.png

Humidité (700hPa) Le nombre d'humidité est la différence entre la température et la température du point de rosée, et plus l'humidité est élevée, plus la valeur est petite. Ceci est coloré à moins de 3 degrés. gsm_situ_700_2019112518.v8.256.png

Plomb DC (700hPa) Il représente le mouvement de l'air dans la direction verticale et est une mesure de l'activité de convection (activité des précipitations). gsm_vvl_700_2019112518.v8.256.png

Quelle est la sortie

À partir de l'image ci-dessus, CNN produit la figure suivante.

tst_maskout2019_112518.v8.256.png

Ceci et la carte de pression visualisée à partir des données météorologiques gsm_prs_srf_2019112518.v8.256.png

La sortie finale est celle dans laquelle les heures sont ajoutées et l'heure est entrée.

tst_chart_ovlyd2019_112518.v8.256.png

En d'autres termes, où le CNN lui-même devrait-il regarder plusieurs images et tracer une «ligne de front»? Tu es en train d'apprendre.

Flux des futurs postes (prévu)

Je publierai sur le processus que j'ai effectué cette fois dans l'ordre suivant.

[Partie 2: Essayez de dessiner un "front de type carte météorologique" par apprentissage automatique basé sur les données météorologiques (2)](https://qiita.com/m-taque/items/988b08185097dca5f5b5 "Basé sur les données météorologiques Dessinons un "front de type carte météo" par apprentissage automatique (2) ") C'est une histoire de visualisation des données météorologiques en entrée. L'histoire de la visualisation de données numériques au format GPV (manipulation de matplotlib, format GRIB)

[Partie 3: Essayez de dessiner un "front de type carte météorologique" par apprentissage automatique basé sur les données météorologiques (3)](https://qiita.com/m-taque/items/4d5bb45e6b5dc42dc833 "Basé sur les données météorologiques Dessinons un "front de type carte météo" par apprentissage automatique (3) ") L'histoire de l'extraction de la première ligne de la carte météorologique couleur pour les données de formation, c'est-à-dire l'histoire de l'extraction de la seule partie de la ligne de front pour créer les données des enseignants du SPAS de l'Agence météorologique

[4e: Essayez de dessiner un "front de type carte météorologique" par apprentissage automatique basé sur des données météorologiques (4)](https://qiita.com/m-taque/items/80ba51b74167b2aa669e "Basé sur des données météorologiques Dessinons un "front de type carte météo" par apprentissage automatique (4) ") L'histoire de la création d'un CNN qui colorise les cartes météorologiques en noir et blanc pour augmenter les cartes météorologiques en couleur Dans la deuxième histoire dérivée, il y avait peu de cartes météorologiques en version couleur, j'ai donc utilisé à nouveau CNN pour coloriser les cartes météorologiques en version noir et blanc.

[5e: Essayez de dessiner un "front de type carte météorologique" par apprentissage automatique basé sur des données météorologiques (5) Détection automatique de front par apprentissage automatique dans les données météorologiques](https://qiita.com/m-taque/ articles / 2788f623365418db4078)

C'est l'histoire du dessin de la ligne de front CNN, c'est-à-dire l'histoire de CNN qui est le corps principal de l'apprentissage.

Eh bien.

Recommended Posts

Essayez de dessiner un "front de type carte météorologique" par apprentissage automatique basé sur des données météorologiques (5)
Essayez de dessiner un "front de type carte météo" par apprentissage automatique basé sur les données météorologiques (3)
Essayez de dessiner un "front de type carte météo" par apprentissage automatique basé sur des données météorologiques (1)
Essayez de dessiner un "front de type carte météo" par apprentissage automatique basé sur des données météorologiques (4)
Essayez de dessiner un "front de type carte météo" par apprentissage automatique basé sur des données météorologiques (2)
Histoire de l'analyse de données par apprentissage automatique
Les débutants en apprentissage automatique essaient de créer un arbre de décision
Essayez de dessiner une courbe de Bézier
Comment collecter des données d'apprentissage automatique
Essayez de faire une stratégie de blackjack en renforçant l'apprentissage ((1) Implémentation du blackjack)
Recherche de blogs techniques par machine learning en mettant l'accent sur la "facilité de compréhension"
Essayez de prédire la valeur de la jauge de niveau d'eau par apprentissage automatique en utilisant les données ouvertes de Data City Sabae
[Apprentissage automatique] Créez un modèle d'apprentissage automatique en effectuant un apprentissage par transfert avec votre propre ensemble de données
Essayez de dessiner une courbe de vie avec python
Notes sur l'apprentissage automatique (mises à jour de temps en temps)
Essayez de créer une nouvelle commande sous Linux
[Keras] J'ai essayé de résoudre le problème de classification des zones de type beignet par apprentissage automatique [Étude]
Essayez de faire une stratégie de blackjack en renforçant l'apprentissage (② Enregistrer l'environnement dans le gymnase)
Créer un environnement Python d'apprentissage automatique sur Mac OS
Essayez de prédire le taux de change (FX) avec un apprentissage automatique non approfondi
Prédiction de données chronologiques par AutoML (apprentissage automatique automatique)
[Apprentissage automatique] Essayez de détecter des objets à l'aide de la recherche sélective
xgboost: modèle d'apprentissage automatique efficace pour les données de table
Introduction à l'apprentissage automatique à partir de Simple Perceptron
Windows10 (x64) Créer nativement un environnement d'apprentissage automatique
Comment dessiner de manière interactive un pipeline d'apprentissage automatique avec scikit-learn et l'enregistrer au format HTML
Visualisation des données avec Python - La méthode de dessin simultané de graphes basés sur les attributs avec "Facet" est trop pratique
Essayez de faire une stratégie de blackjack en renforçant l'apprentissage (③ Renforcer l'apprentissage dans votre propre environnement OpenAI Gym))
Introduction à l'apprentissage automatique
Créer un environnement d'étude d'apprentissage automatique Python avec macOS Sierra
Créer un environnement d'apprentissage automatique sur Mac (pyenv, deeplearning, opencv)
Essayez de créer un réseau de neurones / d'apprentissage en profondeur avec scratch
Essayez d'évaluer les performances du modèle d'apprentissage automatique / de régression
Introduction à l'apprentissage automatique avec scikit-learn - De l'acquisition de données à l'optimisation des paramètres
Utilisation d'icrawler plus simple pour la collecte de données d'apprentissage automatique
Essayez d'évaluer les performances du modèle d'apprentissage automatique / de classification
Dockerfile pour créer un environnement de science des données basé sur pip3
Les débutants en apprentissage automatique tentent de contacter Naive Bayes (2) - Mise en œuvre
Créez une IA qui identifie le visage de Zuckerberg grâce à l'apprentissage en profondeur ③ (Apprentissage des données)
Paramètres d'environnement d'apprentissage automatique basés sur Python3 sur Mac (coexistence avec Python2)
Les débutants en apprentissage automatique tentent de contacter Naive Bayes (1) - Théorie
Utilisation des données ouvertes de Data City Sabae pour prédire la valeur de la jauge de niveau d'eau par apprentissage automatique Partie 2
J'étais frustré par Kaggle, alors j'ai essayé de trouver une bonne propriété locative en grattant et en apprentissage automatique
Étapes rapides pour créer un environnement d'apprentissage automatique à l'aide de Jupyter Notebook sur macOS Sierra avec anaconda