VeriSky: 過去の予測と実況を比較して天気予報の精度を検証するアプリ
VeriSkyは、過去の天気予報と実際の気象データを重ね合わせて表示し、予報の精度を評価できるiPad専用アプリです。
ECMWF IFS、NOAA GFSなど複数の予報モデルを比較でき、AIを活用した新しいモデルも利用可能です。
独自の機能「Ghost Line」により、過去の予報と実況を視覚的に比較できます。
ユーザーからのフィードバックに基づき、モデルごとのバイアス補正を行い、予報の精度向上を図ります。
気象予報の「的中率」は本当にどれくらいなのか、疑問に思ったことはありませんか。今回紹介する「VeriSky」は、単に未来の天気予報を提示するだけでなく、過去の予測と実際の気象データを重ね合わせることで、予報の信頼性を可視化する新しい気象アプリです。様々な国際的な気象モデルの比較機能が特徴となっています。
予測と実績を重ねる独自機能
VeriSkyの最大の特徴は、「ゴーストライン」と呼ばれる機能です。これは、過去の特定の日に各気象モデルがどのような天気を予測したかを、実際に観測された気象データの上に重ねて表示します。これにより、ユーザーは一目で「この予報はどの程度信頼できるのか」を判断することが可能になります。過去7日間のデータまで遡って比較できるため、予報の精度を深く検証できます。
世界の主要気象モデルを比較
本アプリでは、世界的に信頼性の高い複数の気象モデルを切り替えて確認できます。例えば、世界標準とされる「ECMWF IFS」や、アメリカのNOAAが広く利用する「GFS」などがあります。さらに、ECMWFやNOAAが開発したAIを活用した新しいモデル(AIFS、AIGFS)や、ドイツのDWDによる高解像度モデル「ICON」も利用可能です。ユーザーは自分の地域にとって最も精度が高いモデルを見つけ出すことができます。
ユーザー参加型の精度向上システム
VeriSkyは、ユーザーが実際に感じた気象状況を報告する機能も備えています。このユーザー報告データは、アプリが各モデルの「バイアス(偏り)」を計算し、予報をより賢く修正するために利用されます。つまり、ユーザーのフィードバックが蓄積されることで、アプリ全体の予測精度が時間とともに向上していく仕組みになっているのです。
結論
VeriSkyは、従来の天気予報アプリとは一線を画し、予報の「信頼性」そのものに焦点を当てた革新的なツールです。複数の国際モデルを比較し、過去の実績と照らし合わせることで、ユーザーはより納得感のある天気判断ができるようになります。
原文の冒頭を表示(英語・3段落のみ)
Het weer Gratis · Ontworpen voor iPad. Niet geverifieerd voor macOS. Ever wondered how accurate your weather forecast actually is? VeriSky lets you find out.
See the Full Picture:
VeriSky overlays past predictions against what actually happened, so you can see exactly where the forecast got it right and where it missed. Scroll back up to 7 days to compare what was predicted versus observed conditions.
※ 著作権に配慮し、引用は冒頭3段落までです。続きは元記事をご覧ください。
Hacker News コメント
機械翻訳。HN の元スレッド ↗
疲れたので、予測が外れると分からないためアプリを開発した。過去のモデル予測と実際に起きたことを重ねて、正確さを時系列で見ることができる。複数のオープンメテオモデルを並べて比較し、どれだけ日付を遡って確認するか選べる。前回の予測を「ゴーストライン」として観測データと表示する。加えて、気温、風、雨、日照時間で正確さを計算するスコアリングシステムもある。特徴は以下の通り。
- 過去の予測と実際のデータを比較
- 気温、風、雨、日照時間での正確さを算出するスコアリングシステム
-嵐の精度ページで最適なモデルを選択可能
- 無料で広告なし。フィードバック歓迎。興味がある方は以下を参照。
iOS: https://apps.apple.com/nl/app/verisky/id6759251875
Android: https://play.google.com/store/apps/details?id=com.verisky.ap...
原文
Got tired of forecasts being wrong and having no way to check. So I built an app that overlays what models predicted days ago vs. what actually happened, so you can literally see the accuracy on a timeline.You can compare all open-meteo models (such as IFS, AIFS, AIGFS...) side by side. Choose how many days back you want to check (it uses open-meteo's Previous Model Runs API) and the app shows the previous prediction as a "ghost line" against observed data. There's also a scoring system that calculates an accuracy by temp, wind, rain and sun hours.Features:
- Compares previous predictions vs. observed data
- Built-in scoring system that calculates accuracy by temp, wind, rain, and sun hours
- Separate storm accuracy page to choose the best model for predicting storms.
- Free and no ads!Would love to hear what fellow weather nerds think. Any feedback is welcome!If you're interested:
iOS: https://apps.apple.com/nl/app/verisky/id6759251875
Android: https://play.google.com/store/apps/details?id=com.verisky.ap...
すごい!非気象オタクの私でも役に立つし、プライバシーにも配慮された予報アプリで特にアンサンブルを使うと便利。ただ、雨の降水確率が少し二値的だな。私の地域では100%の予報が一つあって、あとは全て0点だった。
原文
Nice! Even for a non weather nerd like me it makes for a helpful, and privacy friendly, forecast app, especially using the ensemble.The scoring on rain seems a bit binary though. In my area, one got 100%, the rest all scored 0.
雨がほとんど降らない時は運任せですね。
スコアタブのルックバックウィンドウを増やすと、同じように見えるでしょうか?少なくとも最低限の雨量は確保したいと思います。そうでないとスコアが変な感じがします。
原文
Yeah when there's been very little rain, it's just hit or miss ;)
Does it still look like that when you increase the Score tab lookback window?I will add some minimum amount of rain though, otherwise the score feels weird indeed
私は実際の観測値を取得できません(開放メテオはモデルデータのみ提供します)。したがって、実際の観測値と比較することなく、モデルの一貫性や信頼性を測定しています。
原文
I can't see you are retrieving any actual observations (open-meteo only provides model data). So you are really measuring model consistency or confidence since you aren't comparing to actual observations.
Forecast APIエラー:429 - 過剰な並列リクエスト
原文
I’m getting a “Forecast API error: 429 - Too many concurrent requests” error.