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

ではごきげんよう、

ゲイリム・オランダ


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて