コンピュータは人間の助けが必要です。それが「機械学習」です。機械学習とは、コンピュータにデータから学ばせることを意味し、明示的なプログラミングなしにモデルを通じて推論を行う練習です。それは子供が学ぶ方法にも似ており、単に教えられるだけでなく、観察と実践を通じて学びます。精度は、機械学習が扱う要素の一つです。それは、コンピュータが何かを予測する際の正確さを示します。精度が高いほど、その予測はより堅牢になります。
ダイナミックタイムワープは、時系列データを合わせる方法です。2本のくねくねした線があり、それらを比較したいと仮定してください。ダイナミックタイムワープとは、波状の線の形を変えて、他の波状の線と比較しやすくするようなものです。これらの線を合わせることで、予測しようとしているこの線について、コンピュータがデータから学ぶのが簡単になります。
ダイナミックタイムワープがどのように機能するかを理解するためのたとえ話です。それは、毎日店舗の交通量を予測しようとしているあなたのようなものです。前年度の店舗訪問者数があります。しかし、毎日がその通りではありません。異なる日には異なる人数が来店し、一部は非常に混雑し、地下鉄も込み合う一方で、他の日は雨の日で、ほんの少数の散歩中の人が訪れることもあります。データが変化すると、将来の訪問を予測することが難しくなります。
時間系列データ専用ではなく、もちろん他の種類のデータでも使用できます。これは非常に汎用性の高いツールです。例えば、2つのDNA配列を比較することを考えましょう。これらは生命そのものの設計図です。ダイナミックタイムワープは、これらの配列の一部を合わせたり、わずかにシフトさせたりして比較を可能にします。この方法により、科学者は配列間の関連性や独自性の程度を特定し、生物学や医学に関連する重要な側面を明らかにできる可能性があります。
音声認識もその一つです。コンピュータが誰かの話すのを聞いたとき、そのデータベースに含まれる単語やフレーズのどれと一致するかを識別する必要があります。しかし、すべての人が同じ言葉をまったく同じように発音するわけではなく、または背景ノイズによって聞き取りにくくなることがあります。この手法では、ダイナミックタイムワープを使用して音声データを整列させ、コンピュータがそのトランスクリプトと実際に話された内容の間で誤差率を低くすることができます。これにより、音声アシスタントや他の音声認識技術の性能が向上します。
ダイナミックタイムワープの利用は、私たちが予測を捉える方法を変えています。予測とは未来がどうなるかを推測することであり、この点で、あなたはデータを使ってイベントの不安定な近似値を求めます。これは賢い決定をする上で非常に有利です。例えば、もしあなたが病院を経営しているとしたら(それはかなりクールですね)、来月何人の患者が来るかを予測し、それに見合ったトイレットペーパーほどの供給量をちょうど良いタイミングで手配する必要があります。注文しすぎるともちろん無駄になってしまいます。Ruaはさらに、これ以上に危険なのは在庫切れになることだと説明しています:もし足りなくなれば、品切れになってしまうかもしれません。ダイナミックタイムワープは過去のデータポイントに基づいて将来の数値を予測し、リソースのより良い管理を可能にします。
DTWは、機械学習のツールボックスの中にある多くのツールのうちの一つです。最初の点は明らかかもしれませんが、時間系列データの場合には非常に重要です。ダイナミックタイムワープは、データを一貫性のある形で並べることで、コンピュータがより良い予測を行えるように助けます。これはヘルスケアから小売業まで、多くの異なる分野で応用でき、意思決定を強化します。