MyFitnessPalの正確性は?USDAデータと20種類の食品を比較しました
MyFitnessPalに20種類の一般的な食品を記録し、USDA FoodData Centralのカロリー数と比較しました。平均±185カロリーの誤差があり、データの詳細とその理由を解説します。
MyFitnessPalは、もともとUnder Armourによって開発されたカロリートラッキングアプリで、現在はFrancisco Partnersが所有しています。14百万件以上のクラウドソースデータベースを持ち、世界で最もダウンロードされたカロリーカウンターです。多くの人にとって、食事のトラッキングといえばMyFitnessPalを指すほどです。しかし、人気が正確性を意味するわけではありません。特に体重管理が特定のカロリー目標に依存している場合、正確性は非常に重要です。
私たちは、MyFitnessPalに記録した20種類の一般的な食品をUSDA FoodData Centralの参照データベースと比較する構造化された精度テストを実施しました。その結果、誤差のパターンが明らかになり、±185カロリーの誤差が生じることが分かりました。これは、脂肪減少を完全に妨げたり、数週間から数ヶ月の間に予期しない体重増加を引き起こすのに十分な数値です。
MyFitnessPalの正確性テストの方法
テスト方法論
カロリーを追跡する人の日常的な食事を代表する20種類の食品を選びました。全食品は、全食品、パッケージ品、レストランスタイルの料理、自家製の食事を混ぜたものです。各食品について、以下のプロセスを実施しました:
- MyFitnessPalで、一般的な検索用語を使って食品を検索しました。
- 上位の結果または最も選ばれたエントリー(緑のチェックマークまたは使用回数が最も多いもの)を選びました。
- 指定されたサービングサイズのカロリー数を記録しました。
- USDA FoodData Central(SR LegacyまたはFoundation Foodsデータセット)にある該当エントリーと比較しました。
- 誤差をパーセンテージで計算しました。
すべての比較は同一のサービングサイズを使用しました。MyFitnessPalがUSDAと異なるデフォルトのサービングサイズを示した場合は、グラムに換算して直接比較しました。
なぜUSDA FoodData Centralが基準となるのか
USDA FoodData Centralデータベースは、アメリカ合衆国農務省の農業研究サービスによって維持されています。標準化された分析化学的方法を用いてテストされた数千種類の食品の実験室分析済み栄養データが含まれています。これは、研究者、登録栄養士、FDAが栄養表示の遵守のために使用する基準です。カロリー数が「間違っている」と言う場合、それはこの実験室で確認された基準からの逸脱を意味します。
MyFitnessPalの精度テスト結果:20種類の一般的な食品
| 食品(サービングサイズ) | MyFitnessPal(kcal) | USDA参照(kcal) | 誤差(kcal) | 誤差(%) |
|---|---|---|---|---|
| バナナ、中サイズ(118g) | 121 | 105 | +16 | +15.2% |
| 鶏むね肉、グリル(140g) | 231 | 231 | 0 | 0.0% |
| 白米、調理済み(200g) | 260 | 260 | 0 | 0.0% |
| 全粒粉パン、1スライス(30g) | 69 | 81 | -12 | -14.8% |
| ピーナッツバター、2 tbsp(32g) | 210 | 188 | +22 | +11.7% |
| アボカド、半分(68g) | 120 | 114 | +6 | +5.3% |
| スクランブルエッグ、2個(122g) | 182 | 204 | -22 | -10.8% |
| プレーンギリシャヨーグルト、170g | 100 | 97 | +3 | +3.1% |
| オリーブオイル、1 tbsp(14g) | 119 | 119 | 0 | 0.0% |
| サーモンフィレ、焼き(170g) | 367 | 354 | +13 | +3.7% |
| サツマイモ、焼き(150g) | 138 | 135 | +3 | +2.2% |
| チェダーチーズ、1 oz(28g) | 113 | 114 | -1 | -0.9% |
| パスタ、調理済み(140g) | 196 | 220 | -24 | -10.9% |
| 挽き肉 85/15、調理済み(113g) | 243 | 250 | -7 | -2.8% |
| ブロッコリー、蒸し(90g) | 31 | 31 | 0 | 0.0% |
| りんご、中サイズ(182g) | 95 | 95 | 0 | 0.0% |
| レストランのチキンブリトー(推定450g) | 780 | 920 | -140 | -15.2% |
| 自家製チキン炒め(350g) | 410 | 485 | -75 | -15.5% |
| ストアブランドのグラノーラバー(40g) | 170 | 190 | -20 | -10.5% |
| インターナショナルインスタントヌードル(85g乾燥) | 380 | 410 | -30 | -7.3% |
平均絶対誤差:±19.7 kcal/食品項目。1日に10種類以上のアイテムを記録すると、約±185カロリーに累積します。
バナナの五つの問題:クラウドソースデータの失敗理由
MyFitnessPalで「バナナ」を検索するとどうなる?
MyFitnessPalで「バナナ」を検索すると、多くのエントリーが表示されます。一つは89カロリー、別の一つは105カロリー、さらに121カロリー、72カロリー、110カロリーという具合です。カウンターに置いてあるバナナに対して、どのエントリーが正しいのかを示す明確な指標はありません。
これが「バナナの五つの問題」であり、MyFitnessPalのクラウドソースデータベースモデルの直接的な結果です。ユーザーは誰でも食品エントリーを提出でき、出典を示す必要もなく、栄養士によるレビューもなく、矛盾するエントリーを調整する自動化された重複排除もありません。その結果、1400万件のエントリーの中には、異なるカロリー数を持つ重複が多く含まれています。
これが重要な理由
USDAは中サイズのバナナ(118g)を105カロリーとしています。もし誤って121カロリーのエントリーを選んでしまった場合、15%オーバーになります。89カロリーのエントリーを選んでしまった場合は、15%アンダーです。これは一つの食品に対しては小さく見えますが、1日に記録するすべての食品にこの不確実性がかかると、誤差は急速に累積します。
2022年に発表されたJournal of Food Composition and Analysisの研究によると、クラウドソースの食品データベースは、一般的に記録される食品に対して20-30%の誤差率を含む可能性があるとされています。この研究では、データが不一致の重複エントリーが、カロリートラッキングアプリにおけるユーザーエラーの主な原因であることが特に指摘されています。
MyFitnessPalが実際に正確な部分は?
アメリカの主要パッケージ食品ブランド
MyFitnessPalは、アメリカで販売されている主要なパッケージ食品ブランドに対して最も良いパフォーマンスを発揮します。General Mills、Kellogg's、Kraft Heinz、PepsiCoなどの企業の製品は、何百万ものユーザーによって頻繁にスキャンされ、記録されるため、エントリーがよく維持されています。バーコードスキャナーは、これらの製品を確実にマッチさせ、栄養データは通常、現在のラベルを反映しています。
主にアメリカの主要ブランドのパッケージ食品を食べる人にとって、MyFitnessPalのデータはおおむね正確で、通常はラベル値の3-5%以内です。
主要ブランドのバーコードスキャン
バーコードスキャン機能は、MyFitnessPalの最も強力な精度ツールです。バーコードがデータベースにあり、正確な製品にマッピングされている場合、特定の製品に直接結びついた栄養データを引き出します。アメリカの主要ブランド製品において、バーコードスキャンの精度は約92-95%です。
明確なサービングサイズの基本的な全食品
「サービング」とは何かについてユーザー間で合意が得られる単純な全食品(中サイズのりんご、調理済みの米1カップ、オリーブオイル1 tbspなど)については、MyFitnessPalの上位結果は通常、USDAの値の5%以内です。ただし、多くの全食品には普遍的に合意されたサービングサイズがないという問題があります。
MyFitnessPalの正確性が崩れる部分は?
自家製の食事とレシピ
MyFitnessPalには、自家製のチキン炒めに何が含まれているかを知る方法がありません。ユーザーは通常「チキン炒め」と検索し、他のユーザーが提出した全く異なるレシピの一般的なエントリーを選びます。私たちのテストでは、自家製の炒め物で15.5%のアンダーカウントが示され、1食あたり75カロリーが不足していることが分かりました。
レシピビルダー機能は、すべての材料を手動で入力すれば役立ちますが、ほとんどのユーザーはこのステップを省略し、時間がかかるため、一般的なエントリーにデフォルト設定してしまい、正確性が損なわれます。
レストランの食事
レストランの食事では、MyFitnessPalの正確性が最も劇的に崩れます。私たちのテストでは、レストランのチキンブリトーで15.2%のアンダーカウントが示され、140カロリーが不足していることが分かりました。レストランでは家庭料理よりも多くの油やバターを使用し、ポーションも大きくなりますが、MyFitnessPalのレストラン食品のエントリーは、通常、ユーザーが推測して提出したものであり、レストラン自身によるものではありません。
FDAの表示規制(21 CFR 101.9)によれば、20店舗未満のレストランはカロリー情報を提供する義務がありません。これにより、MyFitnessPalのデータベースにあるレストランの食事の大部分は、ユーザーの推定値であり、確認されたデータではありません。
国際的およびストアブランド製品
MyFitnessPalのデータベースは、アメリカ中心です。国際的な製品(アジアのスナック、ヨーロッパの乳製品、ラテンアメリカの主食など)は、しばしば欠落または不正確なエントリーが存在します。地域の食料品店のストアブランド製品は、しばしば完全に欠落しており、ユーザーは推測するか、異なるブランドの似たような製品を選ぶ必要があります。
私たちのテストでは、ストアブランドのグラノーラバーで10.5%のアンダーカウント、国際的なインスタントヌードルで7.3%のアンダーカウントが示されました。これは、何百万人もの人々が日常的に食べる食品にとって重要な誤差です。
最近改良された製品
製造業者がレシピを変更し、栄養ラベルを更新すると、古いMyFitnessPalのエントリーが残ります。古いエントリーをフラグ付けする自動化システムはなく、製造業者のデータベースと同期するプロセスもありません。数ヶ月間記録していた製品のカロリー数が10-20%変わってしまった場合でも、MyFitnessPalは古い数値を表示し続けます。
日々の誤差が時間とともに累積する方法
不正確なトラッキングの数学
MyFitnessPalが平均185カロリーの摂取量を過小評価している場合、時間の経過とともにどのようになるかは以下の通りです:
| 期間 | 累積誤差(kcal) | 相当する脂肪(lbs) |
|---|---|---|
| 1週間 | 1,295 | 0.37 |
| 1ヶ月 | 5,550 | 1.59 |
| 3ヶ月 | 16,650 | 4.76 |
| 6ヶ月 | 33,300 | 9.51 |
1ポンドの体脂肪は約3,500カロリーです。平均的な1日のアンダーカウントが185カロリーであると、約1.6ポンドの予期しない体重が1ヶ月で増加します。6ヶ月で、期待していた進捗がほぼ10ポンドに達するか、説明のつかない10ポンドの体重増加が起こります。
これが、多くのMyFitnessPalユーザーが「完璧なトラッキング」をしているにもかかわらず停滞を報告する理由です。トラッキングは完璧ではありません。データも完璧ではありません。そして、誤差はランダムではなく、体系的です。クラウドソースデータベースは、ユーザーがエントリーを提出する際にポーションを過小評価し、調理油を忘れることが多いため、カロリーを過小評価しがちです。
MyFitnessPalの正確性とNutrolaの比較
Nutrolaは、食品データベースの正確性に対して根本的に異なるアプローチを取っています。クラウドソーシングの代わりに、Nutrolaは1.8百万件以上のエントリーを持ち、すべてのエントリーが栄養士によって確認されています。矛盾するデータを持つ重複エントリーはありません。「バナナの五つの問題」もありません。食品を検索すると、正確な結果が一つ得られます。
| 特徴 | MyFitnessPal | Nutrola |
|---|---|---|
| データベースのサイズ | 14M+エントリー | 1.8M+エントリー |
| データベースの種類 | クラウドソース | 栄養士確認済み |
| 平均日次誤差 | ±185 kcal | USDA参照データと一致 |
| 重複エントリー | 多数 | なし |
| 写真AIログ | なし | はい |
| 音声ログ | なし | はい |
| バーコードスキャン | はい | はい |
| 広告 | はい(無料プラン) | すべてのプランで広告なし |
| 価格 | 無料(広告付き) / $19.99/月プレミアム | €2.50/月 |
Nutrolaの写真AIと音声ログ機能は、MyFitnessPalにおける手動入力の誤りを減少させます。重複エントリーを探し回り、正しいものを選ぶことを期待する代わりに、食事を撮影してNutrolaのAIが確認済みデータと照合することができます。これにより、MyFitnessPalの日々の誤差の原因となる選択エラーが排除されます。
MyFitnessPalを使い続けるべきか?
MyFitnessPalは悪いアプリではありません。世界最大の食品データベースを持ち、大規模なコミュニティとフィットネスデバイスとの強力な統合があります。主にアメリカの主要なパッケージ食品を食べる人にとって、概算トラッキングに慣れている場合、合理的な出発点を提供します。
しかし、目標に正確性が求められる場合 — 脂肪減少のためにカロリー赤字を維持する、アスリートのパフォーマンスのためにマクロを追跡する、またはダイエットに対する体重の反応を理解しようとしている場合 — MyFitnessPalのクラウドソースデータは不確実性をもたらします。平均±185カロリーの誤差は、500カロリーの赤字(安定した脂肪減少)と315カロリーの赤字(目に見える進捗の遅さ)の違いです。
正確性が求められるユーザーにとって、Nutrolaのような確認済みデータベースは推測を排除します。重複エントリーなし、矛盾するデータなし、正しいバナナを選んだかどうかを心配する必要もありません。
よくある質問
MyFitnessPalは体重減少に十分な正確性がありますか?
MyFitnessPalは、±185カロリーの日次誤差が赤字のマージンに吸収される場合、大きなカロリー赤字(500カロリー以上)を維持することで体重減少をサポートできます。しかし、250-400カロリーの中程度の赤字の場合、トラッキングエラーが実際の赤字を減少または排除する可能性があります。正確な脂肪減少目標を追求するユーザーは、Nutrolaのような確認済みデータベーストラッカーでより信頼性のある結果を得ることができます。
なぜMyFitnessPalは同じ食品に対して異なるカロリーを表示するのですか?
MyFitnessPalはクラウドソースデータベースを使用しており、一般ユーザーが食品エントリーを提出できます。これにより、異なるユーザーが異なる測定を行ったり、異なる出典を使用したり、異なるサイズのデータを指定せずに入力したため、同じ食品に対して異なるカロリー数の複数のエントリーが作成されます。アプリは重複を排除したり、矛盾するエントリーを調整したりしないため、ユーザーはどのエントリーが正しいかを推測する必要があります。
MyFitnessPalのバーコードスキャナーは正確ですか?
MyFitnessPalのバーコードスキャナーは、アメリカの主要なパッケージ食品ブランドに対して約92-95%の精度を持っています。ストアブランド製品、国際的なアイテム、最近改良された製品では、データベース内の栄養データが新しいラベルに更新されていないため、精度が大幅に低下します。スキャンしたデータは常に物理的なラベルと照合してください。
MyFitnessPalはどのようにカロリーデータを取得していますか?
MyFitnessPalのデータベースは主にクラウドソースであり、通常のユーザーが食品エントリーを提出します。ユーザーがUSDA FoodData Centralや製造業者のラベルなどの出典を示す必要はなく、正確性のために栄養士が提出をレビューすることもありません。これは、Cronometer(USDAおよびNCCDBデータを使用)やNutrola(栄養士確認済みエントリーを使用)などのキュレーションされたデータベースとは異なります。
MyFitnessPalのより正確な代替品はありますか?
はい。Nutrolaは、1.8百万件以上の栄養士確認済みデータベースを使用しており、重複エントリーの問題を排除し、USDA FoodData Centralの参照値と一致しています。また、手動入力エラーを減少させるために写真AIや音声ログを提供し、€2.50/月で広告なし、iOSおよびAndroidの両方で利用可能です。