Python を使用した LuckyTemplates 予測モデル

Python を使用した LuckyTemplates 予測モデル

予測は、企業が過去のデータに基づいて将来について十分な情報に基づいた決定を下せるようにするため、データ分析の重要な側面です。このタスクを実行する効率的な方法の 1 つは、Python を使用した LuckyTemplates 予測モデルを利用することです。LuckyTemplates は、ユーザーが対話型のデータ視覚化、レポート、ダッシュボードを作成できるようにする人気のビジネス インテリジェンス ツールです。 

このチュートリアルでは、Python を使用してLuckyTemplates で予測モデルを作成する方法を学習します。Power Query で Python を使用して予測値を作成し、それらを LuckyTemplates の視覚化に取り込みます。このチュートリアルのビデオ全体は、このブログの下部でご覧いただけます

目次

LuckyTemplates 予測モデルのサンプル

以下に、このチュートリアルで達成したいことを示すいくつかの LuckyTemplates 予測モデルを示します。これらは、週ごとの季節性とデータ内のいくつかの季節的ピークを明らかにする実際のページビューです。 

Python を使用した LuckyTemplates 予測モデル

最後に向けて、モデルで検出したいデータの増加傾向がわかります。

Python を使用した LuckyTemplates 予測モデル

LuckyTemplates 予測モデル: 制御と制限 

以下は、LuckyTemplates を使用して作成された 30 日間予測のモデルです。実際のページ ビューと同じ季節性があり、LuckyTemplates には一部のデータを制御するオプションもあります。

Python を使用した LuckyTemplates 予測モデル

これを行うには、 [視覚化]ペインでAnalytics を開きます。次に、[予測] > [オプション]にカーソルを合わせます。 

Python を使用した LuckyTemplates 予測モデル

[予測の長さ]に30日を入力し、[信頼区間]を95% に設定します。システムはデフォルト設定で季節性を予測できますが、 7を追加して週ごとの季節性を表すこともできます。 

Python を使用した LuckyTemplates 予測モデル

「適用」をクリックすると、上記と同様のモデルが得られるはずです。

Python および LuckyTemplates 予測モデルの傾向分析

LuckyTemplates は、季節性のモデル化に優れています。ただし、トレンドラインのパフォーマンスは同じではありません。

トレンド分析を開始するには、 [視覚化]ペインでトレンド ラインをオンにします。

Python を使用した LuckyTemplates 予測モデル

一度オンにすると、上昇傾向が見られます。その傾向をデータに追加して、予測に影響を与えることができるはずです。 

Python を使用した LuckyTemplates 予測モデル

Pythonモデルを使用してそれを行うことができます。以下のモデルに見られるように、傾向は横ばいではなく、季節性を帯びてきました。

Python を使用した LuckyTemplates 予測モデル

Python コードを使用した予測

Pythonを使用して目標を達成することは、難しい作業ではありません。まず、Jupyter Notebookを開きます。 

Python を使用した LuckyTemplates 予測モデル

必要なデータ ( pandas、matplotlib.pyplot、seaborn、 ExponentialSmoothing )を取り込みます。 

Python を使用した LuckyTemplates 予測モデル

おそらくより正確な他のモデルもありますが、さらなる最適化が必要になります。 

また、季節性と傾向を確認するために、seasonal_decomposeも導入します。次に、Web 予測web_forecast.xlsxを使用してデータを読み取ります。 

Python を使用した LuckyTemplates 予測モデル

次に、以下のコードを使用して日付を切り替えます。 

Python を使用した LuckyTemplates 予測モデル

データセットのインデックスをDateに設定し、それをts と呼びます。次に、データセットの頻度を設定します。毎日のデータがあることがわかっているので、頻度をin day としてdとして設定し、それをtsとして保存しましょう。 

Python を使用した LuckyTemplates 予測モデル

最後に、ts.plot ( ) を使用してプロットします。

Python を使用した LuckyTemplates 予測モデル

プロット後は、LuckyTemplates ノートブックに表示された内容が正確に表示されるはずです。  

Python を使用した LuckyTemplates 予測モデル

実際の傾向のコンポーネントをよりよく理解するには、次のコードを使用します。

Python を使用した LuckyTemplates 予測モデル

最初のモデルはActualsです。その隣には、seasonal_decompose(ts).plot();で取得した傾向線があります。。

Python を使用した LuckyTemplates 予測モデル

Python を使用した LuckyTemplates 予測モデル

これはモデルに追加する必要がある傾向です。 

Python を使用した LuckyTemplates 予測モデル

また、LuckyTemplates と指数平滑法モデルの両方に追加できる 季節性もあります。

Python を使用した LuckyTemplates 予測モデル

最後のモデルは、点で表される残差、またはデータ内の予期しないものを示します。データの終わりに近づくにつれて、より多くのイベントが発生していることがわかります。 

Python を使用した LuckyTemplates 予測モデル

モデルのトレーニング

このモデルでは、データをトレーニングする必要があり、通常はその後にテストが続きます。ただし、この場合はモデルが提供するものを使用するだけなので、モデルをテストすることはありません。 

Python を使用した LuckyTemplates 予測モデル

データセットには298日ありますが、この例では、モデルがそのうちの290 日を記憶するだけで済みます。これは、モデルが学習できず、最終的にはコピーされるだけのデータをすべてモデルに与えたくないためです。 

基本的に、このトレーニング セットは 298 日中 290 日です。 

Python を使用した LuckyTemplates 予測モデル

次に、モデルにExponentialSmoothingを使用します。次に、290 日のトレーニング データセットを渡し、傾向にはadd (加算)、季節にはmul (乗算)、季節期間には7を使用します。次に、そのデータをモデルに当てはめます。

Python を使用した LuckyTemplates 予測モデル

加算および乗算のトレンド

加法的傾向と乗法的傾向について簡単に概観してみましょう。

加法的モデルではトレンドはゆっくりと追加されますが、乗法的モデルでは指数関数的に増加し、同様に非常に多くのことが発生します。2 つのどちらかを使用して、別の種類の予測を取得できます。 

Python を使用した LuckyTemplates 予測モデル

加算法と乗算法を試して予測を変更できます。現在のデータは明らかに増加しているため、加算を使用することが不可欠ですが、何が得られるかを確認するために乗算を使用してみることもできます。 

Python を使用した LuckyTemplates 予測モデル

たとえば、季節性をmulからaddに変更します。 

Python を使用した LuckyTemplates 予測モデル

データを実行し、予測がどのように変化するかを観察します。

Python を使用した LuckyTemplates 予測モデル

同様に、傾向をaddからmulに変更できます。 

Python を使用した LuckyTemplates 予測モデル

これにより、もう少し大きな乗算傾向が得られるはずです。 

Python を使用した LuckyTemplates 予測モデル

考えられる組み合わせを試した結果、トレンドと季節の両方にmulを使用すると最良の結果が得られることがわかりました。 

Python を使用した LuckyTemplates 予測モデル

Python を使用した LuckyTemplates 予測モデル

この予測モデルを取得したら、それを使用して 30 日前の予測を行うことができます。 

Python を使用した LuckyTemplates 予測モデル

LuckyTemplates の実装 

同じ LuckyTemplates 予測モデルを LuckyTemplates ノートブックで作成してみましょう。

LuckyTemplates予測で、 [視覚化] > [分析] > [オプション]に移動します。Forecast の長さを30 日に設定していることに注目してください。 

Python を使用した LuckyTemplates 予測モデル

Python を使用した LuckyTemplates 予測モデル

そのコードを Power Query で簡単に実装する方法を見てみましょう。 

「データの変換」をクリックします。 

Python を使用した LuckyTemplates 予測モデル

Power Query エディターで、データを取り込み、カテゴリのカスタムを追加します 。後で実績を予測から分割できるように、 実績を使用します。

Python を使用した LuckyTemplates 予測モデル

Python を使用した LuckyTemplates 予測モデル

Forecasts Queryに移動すると、将来 30 日に相当する小さなデータ セットが表示されます。

Python を使用した LuckyTemplates 予測モデル

Python スクリプトの確認 

Python スクリプトにも同様の情報が含まれています。まず、データセットを取り込んでdfとして保存し、 Date をdatetimeに変更し、頻度をd (日) に設定します。 

また、 holtWintersからExponentialSmoothingモデルを導入します。最初の 290 日をトレーニング セットとして取得し、そのデータをモデルに追加します。 

ExponentialSmoothingモデルでは、トレーニング データを追加し、トレンドと季節の両方をmul (乗算) に設定し、季節期間を7日に設定します。次に、モデルを当てはめます。

次に、予測を含む新しいデータ フレームまたはテーブルを取得します。インデックスをリセットし、元のデータの内容と一致するように日付ページビューという名前が付けられていることを確認します。最後に、「OK」をクリックします。 

Python を使用した LuckyTemplates 予測モデル

出力では、データ内のこれらすべての変数が与えられます。 

Python を使用した LuckyTemplates 予測モデル

[適用されたステップ]に移動し、[追加された列]をクリックします。これにより、予測値と、カテゴリとして 「予測」を持つカスタム列を含むテーブルが開きます。

Python を使用した LuckyTemplates 予測モデル

次のクエリでは、 ActualsForecastsが含まれる 2 つのデータ セットを単純に追加します。 

Python を使用した LuckyTemplates 予測モデル

「閉じて適用」をクリックします。 

Python を使用した LuckyTemplates 予測モデル

乗算法を適用すると、モデルがわずかに変化しました。 

LuckyTemplates と比較して、 Pythonではトレンドの加法性と季節性を変更することで、予測を簡単に実行し、モデルをもう少し最適化できます。同様に、それらの予測を実際のデータセットに追加できます。 

Python を使用した LuckyTemplates 予測モデル


DAX を使用して LuckyTemplates で将来予測を作成する DAX を使用して
LuckyTemplates で傾向分析を行う方法
予算分析で季節性を管理する – 高度な LuckyTemplates

結論

このブログでは、 Pythonを使用して LuckyTemplates で予測モデルを作成するプロセスについて説明しました。Pythonを LuckyTemplates に統合することで、幅広いデータ分析ツールやモデリング ツールにアクセスできるようになり、より高度な予測を作成できるようになります。 

このチュートリアルで学んだスキルを活用すれば、LuckyTemplates で独自の予測モデルを作成し、それを使用して自信を持って将来の計画を立てることができるようになります。予測は反復的なプロセスであることに注意してください。そのため、さまざまなアルゴリズムや手法を躊躇せずに試して、データに最適なものを見つけ、新しいデータが入ってくるたびにモデルを継続的に確認して更新してください。

ではごきげんよう、

ゲイリム・オランダ


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。