{"updated":"2026-10-21T16:34:15.370Z","panel":[{"id":"EGLL","name":"London/Heathrow Intl"},{"id":"KASE","name":"Aspen/Pitkin Cnty"},{"id":"KATL","name":"Atlanta/Hartsfield-Jackson Intl"},{"id":"KBOS","name":"Boston/Logan Intl"},{"id":"KBTV","name":"Burlington Intl"},{"id":"KBZN","name":"Bozeman/Gallatin Fld"},{"id":"KDEN","name":"Denver Intl"},{"id":"KDFW","name":"Dallas-Ft Worth Intl"},{"id":"KEGE","name":"Eagle Cnty Rgnl"},{"id":"KEYW","name":"Key West Intl"},{"id":"KJAC","name":"Jackson Hole Arpt"},{"id":"KLAX","name":"Los Angeles Intl"},{"id":"KLXV","name":"Leadville/Lake Cnty"},{"id":"KMIA","name":"Miami Intl"},{"id":"KMMH","name":"Mammoth/Yosemite Arpt"},{"id":"KMWN","name":"Mount Washington"},{"id":"KORD","name":"Chicago/O'Hare Intl"},{"id":"KPNS","name":"Pensacola Intl"},{"id":"KSEA","name":"Seattle-Tacoma Intl"},{"id":"KSLC","name":"Salt Lake City Intl"},{"id":"KSUN","name":"Hailey/Friedman Mem"},{"id":"KTEX","name":"Telluride Rgnl"},{"id":"KTRK","name":"Truckee/Tahoe Arpt"},{"id":"LOWI","name":"Innsbruck Arpt"},{"id":"LSZS","name":"Samedan Arpt"},{"id":"MKJS","name":"Montego Bay/Sangster"},{"id":"MMUN","name":"Cancún Intl"},{"id":"MYNN","name":"Nassau Intl"},{"id":"PHOG","name":"Kahului Arpt"},{"id":"TJSJ","name":"San Juan/Marin Intl"}],"overall":null,"byDaysAhead":[],"backtest":{"ran":"2026-10-21T16:33:06.085Z","window":"last ~2 weeks","all":{"pairs":1092,"stations":30,"highErrorF":{"veabird":2.69,"typicalApp":2.98},"lowErrorF":{"veabird":3.33,"typicalApp":4.41},"temperatureErrorReductionPct":19},"byDaysAhead":[{"daysAhead":1,"pairs":364,"stations":30,"highErrorF":{"veabird":1.93,"typicalApp":2.27},"lowErrorF":{"veabird":3.03,"typicalApp":3.93},"temperatureErrorReductionPct":20},{"daysAhead":3,"pairs":364,"stations":30,"highErrorF":{"veabird":2.62,"typicalApp":2.75},"lowErrorF":{"veabird":3.33,"typicalApp":4.41},"temperatureErrorReductionPct":17},{"daysAhead":5,"pairs":364,"stations":30,"highErrorF":{"veabird":3.51,"typicalApp":3.92},"lowErrorF":{"veabird":3.64,"typicalApp":4.89},"temperatureErrorReductionPct":19}],"withStationCorrection":{"pairs":518,"stations":21,"highErrorF":{"veabird":2.46,"typicalApp":2.91},"lowErrorF":{"veabird":3.19,"typicalApp":4.34},"temperatureErrorReductionPct":22},"withoutStationCorrection":{"pairs":574,"stations":29,"highErrorF":{"veabird":2.89,"typicalApp":3.05},"lowErrorF":{"veabird":3.46,"typicalApp":4.48},"temperatureErrorReductionPct":16},"method":"Replayed from Open-Meteo's archive of past model runs (what each model said 1, 3 and 5 days before) against the panel stations' reports, each station forecast without its own reports."},"method":"Each day, the point forecast is issued at every panel station's spot without using that station's own reports (as for any spot with no station), and scored once the day has passed: daily high and low against the station's hourly reports (°F error), and the rain/snow chance against whether any report that day had precipitation (Brier score, lower is better; 0.25 is a coin flip). typicalApp is Open-Meteo's single best-match model at the same spot, the kind of forecast weather apps show; its rain forecast is yes/no (1 mm or more).","note":"Forecasts are scored once their days have passed; the first scores appear a day after the first run."}