亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
導入
學習目標
目次
相互作用用語の基本を理解する
數(shù)學的表現(xiàn)
相互作用用語を追加します
相互作用用語は回帰係數(shù)にどのように影響しますか?
例:ユーザーのアクティビティと費やした時間
シミュレートされたシナリオ:eコマースプラットフォームでのユーザー動作
相互作用用語のないモデル
相互作用用語のモデル
モデルのパフォーマンスの比較
結論
キーテイクアウト
よくある質(zhì)問
ホームページ テクノロジー周辺機器 AI 相互作用用語を理解するためのガイド

相互作用用語を理解するためのガイド

Apr 15, 2025 am 09:56 AM

導入

相互作用項は、従屬変數(shù)內(nèi)の2つ以上の獨立変數(shù)の効果をキャプチャするために、回帰モデリングに組み込まれています。時には、調(diào)査中の制御変數(shù)とターゲット変數(shù)の間の単純な関係だけでなく、これらの瞬間に相互作用の用語が非常に役立つ場合があります。これらは、1つの獨立変數(shù)と従屬変數(shù)との関係が別の獨立変數(shù)のレベルを條件とする場合にも役立ちます。

これは、もちろん、応答変數(shù)に対する1つの予測因子の効果が別の予測子のレベルに依存することを意味します。このブログでは、シミュレートされたシナリオを使用して相互作用用語のアイデアを調(diào)べます。これは、ユーザーが過去の動作を使用してeコマースチャネルに費やす時間を何度も予測することです。

學習目標

  • 相互作用用語が回帰モデルの予測力をどのように強化するかを理解します。
  • 回帰分析に相互作用用語を作成および組み込むことを?qū)Wびます。
  • 実用的な例を介して、モデルの精度に対する相互作用用語の影響を分析します。
  • 予測される結果に対する相互作用用語の影響を視覚化および解釈します。
  • 実際のシナリオに相互作用用語を適用する時期と理由に関する洞察を得る。

この記事は、データサイエンスブログソンの一部として公開されました。

目次

  • 導入
  • 相互作用用語の基本を理解する
  • 相互作用用語は回帰係數(shù)にどのように影響しますか?
  • シミュレートされたシナリオ:eコマースプラットフォームでのユーザー動作
  • 相互作用用語のないモデル
  • 相互作用用語のモデル
  • モデルのパフォーマンスの比較
  • 結論
  • よくある質(zhì)問

相互作用用語の基本を理解する

実生活では、変數(shù)が他の人を単獨で単獨で動作させることはわからないため、実際のモデルはクラスで勉強したモデルよりもはるかに複雑です。たとえば、eコマースプラットフォームに費やされた時間にカートにアイテムを追加するなどのエンドユーザーナビゲーションアクションの効果は、ユーザーがアイテムをカートに追加して購入すると異なります。したがって、回帰モデルに変數(shù)として相互作用項を追加すると、これらの交差點を認めることができ、したがって、観測されたデータの根底にあるパターンの説明および/または従屬変數(shù)の將來の値を予測するという點で、目的に対するモデルの適合性を高めます。

數(shù)學的表現(xiàn)

2つの獨立変數(shù)、x1とx2を備えた線形回帰モデルを考えてみましょう。

y =β0β1x1β2x2?、

ここで、yは従屬変數(shù)、β0はインターセプト、β1とβ2はそれぞれ獨立変數(shù)x1およびx2の係數(shù)であり、誤差項です。

相互作用用語を追加します

x1とx2の間の相互作用用語を含めるために、新しい変數(shù)x1?x2を紹介します。

y =β0β1x1β2x2β3(x1?x2)?、

ここで、β3はx1とx2の間の相互作用効果を表します。 x1?x2は、2つの獨立変數(shù)の積です。

相互作用用語は回帰係數(shù)にどのように影響しますか?

  • β0:すべての獨立変數(shù)がゼロの場合のYの期待値を表すインターセプト。
  • β1:x2がゼロの場合のyに対するx1の影響。
  • β2:x1がゼロの場合のyに対するx2の影響。
  • β3:x2の1ユニット変化に対するyに対するx1の影響の変化、または同等に、x1の1ユニット変化に対するyに対するx2の影響の変化。

例:ユーザーのアクティビティと費やした時間

まず、オンラインストアでユーザーの動作を表すようにシミュレートされたデータセットを作成しましょう。データは次のとおりです。

  • addif_in_cart:ユーザーがカートに製品を追加したかどうかを示します(追加用に1、追加しない場合は0)。
  • 購入:ユーザーが購入を完了したかどうか(完了に対して1または非完了の場合は0)。
  • Time_Spent:ユーザーが電子商取引プラットフォームで費やした時間。私たちの目標は、ユーザーがカートに製品を追加してトランザクションを完了するかどうかを分析することにより、オンラインストアでのユーザーの訪問期間を予測することです。
 #ライブラリをインポートします
PDとしてパンダをインポートします
npとしてnumpyをインポートします

#合成データを生成します
def generate_synthetic_data(n_samples = 2000):

    np.random.seed(42)
    addif_in_cart = np.random.randint(0、2、n_samples)
    購入= np.random.randint(0、2、n_samples)
    time_spent = 3 2*購入2.5*addid_in_cart 4*購入*addid_in_cart np.random.normal(0、1、n_samples)
    return pd.dataframe({'購入':購入、 'addid_in_cart':addid_in_cart、 'time_spent':time_spent}))

df = generate_synthetic_data()
df.head()

出力:

相互作用用語を理解するためのガイド

シミュレートされたシナリオ:eコマースプラットフォームでのユーザー動作

次のステップとして、最初に市場のこれらの行動を考慮して、通常の最小二乗回帰モデルを構築しますが、それらの相互作用効果は報道されません。私たちの仮説は次のとおりです。(仮説1)各アクションが個別に行われるウェブサイトで費やされた時間の影響があります。次に、製品をカートに追加して購入することと購入することとの間に存在する相互作用用語を含む2番目のモデルを構築します。

これは、ウェブサイトで費やした時間に個別にまたは組み合わされて、これらのアクションの影響をカウンターするのに役立ちます。これは、各動作が個別に考慮されているときに費やされる時間よりも、カートに製品を追加し、購入をサイトでより多くの時間を費やすかどうかを確認したいことを示唆しています。

相互作用用語のないモデル

モデルの構造に続いて、次の結果に注目されました。

  • 平均四角誤差(MSE)が2.11であるため、相互作用項のないモデルは、Time_Spentの分散の約80%(テストRスクエア)と82%(列車Rスクエア)を占めています。これは、Time_Spentの予測が、実際のTime_Spentから平均2.11四角ユニットがオフであることを示しています。このモデルは改善できますが、合理的に正確です。
  • さらに、以下のプロットは、モデルがかなりうまく機能しますが、グラフィカルに示しています。特にTime_Spentのより高い値をキャプチャするという點で、改善の余地はまだたくさんあります。
 #ライブラリをインポートします
sklearn.model_selectionからimport train_test_splitから
sklearn.linear_modelからリニアレレッションをインポートします
sklearn.metrics Import Mean_Squared_Error、R2_Scoreから
statsmodels.apiをsm
sklearn.model_selectionからimport train_test_splitから
pltとしてmatplotlib.pyplotをインポートします

#インタラクション用語のないモデル
x = df [['購入'、 'addid_in_cart']]]
y = df ['time_spent']
x_train、x_test、y_train、y_test = train_test_split(x、y、test_size = 0.3、random_state = 42)

#インターセプトに定數(shù)を追加します
x_train_const = sm.add_constant(x_train)
x_test_const = sm.add_constant(x_test)

Model = sm.ols(y_train、x_train_const).fit()
y_pred = model.predict(x_test_const)

#インタラクション用語なしのモデルのメトリックを計算します
train_r2 = model.rsquared
test_r2 = r2_score(y_test、y_pred)
mse = mean_squared_error(y_test、y_pred)

print( "相互作用用語のないモデル:")
print( 'トレーニングr二乗スコア(%):'、ラウンド(train_r2 * 100、4))
print( 'r-squaredスコア(%):'、round(test_r2 * 100、4))
print( "mse:"、round(mse、4))
print(model.summary())


#実際の予測とプロットする関數(shù)予測
def plot_actual_vs_predicted(y_test、y_pred、title):

    plt.figure(figsize =(8、4))
    plt.scatter(y_test、y_pred、edgecolors =(0、0、0))
    plt.plot([y_test.min()、y_test.max()]、[y_test.min()、y_test.max()]、 'k--'、lw = 2)
    plt.xlabel( '実際の')
    plt.ylabel( '予測')
    plt.title(タイトル)
    plt.show()

#相互作用用語なしでプロットします
plot_actual_vs_predicted(y_test、y_pred、 '実際のvs予測時間が費やされた(相互作用用語なし)')

出力:

相互作用用語を理解するためのガイド

相互作用用語を理解するためのガイド

相互作用用語のモデル

  • 相互作用項を使用したモデルに適しているのは、相互作用項を使用した散布図で示されます。この散布図は、実際の値に実質(zhì)的に近い予測値を表示します。
  • このモデルは、より高いテストR二乗値(80.36%から90.46%)で示されるように、相互作用項を使用したTime_Spentの分散の多くを説明しています。
  • 相互作用項を使用したモデルの予測は、より低いMSE(2.11から1.02)によって証明されるように、より正確です。
  • 特にtime_spentの値が高い場合、ポイントが対角線に密接に合流することは、適合度が改善されていることを示します。相互作用用語は、ユーザーアクションが費やした時間にどのように影響するかを表現(xiàn)するのに役立ちます。
 #インタラクション用語を追加します
df ['purchased_added_in_cart'] = df ['purchased'] * df ['addid_in_cart']
x = df [['購入'、 'addit_in_cart'、 'purchased_added_in_cart']]]
y = df ['time_spent']
x_train、x_test、y_train、y_test = train_test_split(x、y、test_size = 0.3、random_state = 42)

#インターセプトに定數(shù)を追加します
x_train_const = sm.add_constant(x_train)
x_test_const = sm.add_constant(x_test)

model_with_interaction = sm.ols(y_train、x_train_const).fit()
y_pred_with_interaction = model_with_interaction.predict(x_test_const)

#相互作用項を使用してモデルのメトリックを計算します
train_r2_with_interaction = model_with_interaction.rsquared
test_r2_with_interaction = r2_score(y_test、y_pred_with_interaction)
mse_with_interaction = mean_squared_error(y_test、y_pred_with_interaction)

print( "\ nmodel with interaction term:")
print( 'トレーニングr二乗スコア(%):'、round(train_r2_with_interaction * 100、4)))
print( 'test r-squaredスコア(%):'、round(test_r2_with_interaction * 100、4)))
print( "mse:"、round(mse_with_interaction、4))
print(model_with_interaction.summary())


#インタラクション用語でプロットします
plot_actual_vs_predicted(y_test、y_pred_with_interaction、 '実際のvs予測時間(相互作用用語付き)')

#印刷比較
print( "\ ncomparison of Models:")
print( "相互作用のないr二乗:"、round(r2_score(y_test、y_pred)*100,4)))
print( "相互作用項を備えたr二乗:"、round(r2_score(y_test、y_pred_with_interaction)*100,4))
print( "相互作用用語なし:"、round(mean_squared_error(y_test、y_pred)、4))
print( "相互作用項を備えたmse:"、round(mean_squared_error(y_test、y_pred_with_interaction)、4))

出力:

相互作用用語を理解するためのガイド

相互作用用語を理解するためのガイド

モデルのパフォーマンスの比較

  • 相互作用用語のないモデル予測は、青い點で表されます。実際の時間の使用値が高い場合、これらのポイントは対角線からより分散されます。
  • 相互作用項を使用したモデル予測は、赤い點で表されます。相互作用用語を備えたモデルは、より正確な予測を生成します。特に、実際の時間の使用値が高い場合、これらのポイントは対角線に近いためです。
 #相互作用用語の有無にかかわらずモデルを比較します

def plot_actual_vs_predicted_combined(y_test、y_pred1、y_pred2、title1、title2):

    plt.figure(figsize =(10、6))
    plt.scatter(y_test、y_pred1、edgecolors = 'blue'、label = title1、alpha = 0.6)
    plt.scatter(y_test、y_pred2、edgecolors = 'red'、label = title2、alpha = 0.6)
    plt.plot([y_test.min()、y_test.max()]、[y_test.min()、y_test.max()]、 'k--'、lw = 2)
    plt.xlabel( '実際の')
    plt.ylabel( '予測')
    plt.title( '実際のvs予測ユーザー時間を費やした')
    plt.legend()
    plt.show()

plot_actual_vs_predicted_combined(y_test、y_pred、y_pred_with_interaction、 '相互作用用語なし'、 '相互作用用語を備えたモデル'))

出力:

相互作用用語を理解するためのガイド

結論

相互作用用語でのモデルのパフォーマンスの改善は、モデルに相互作用用語を追加することがその重要性を高めることがあることを示しています。この例は、相互作用用語が主効果だけでは明らかではない追加情報をどのようにキャプチャできるかを強調(diào)しています。実際には、回帰モデルの相互作用用語を考慮すると、より正確で洞察に満ちた予測につながる可能性があります。

このブログでは、最初にeコマースプラットフォームでユーザーの動作をシミュレートする合成データセットを生成しました。次に、2つの回帰モデルを構築しました。1つは相互作用用語なし、もう1つはインタラクション用語を備えています。パフォーマンスを比較することにより、モデルの精度に対する相互作用用語の大きな影響を?qū)g証しました。

GitHubの完全なコードとリソースをご覧ください。

キーテイクアウト

  • 相互作用用語を持つ回帰モデルは、複合効果をキャプチャすることにより、2つ以上の変數(shù)とターゲット変數(shù)の間の関係をよりよく理解するのに役立ちます。
  • 相互作用用語を含めることは、このガイドでより高いR二乗値とより低いMSEによって証明されるように、モデルのパフォーマンスを大幅に改善できます。
  • 相互作用用語は、理論的概念だけでなく、実際のシナリオに適用できます。

よくある質(zhì)問

Q1?;貛⒎治訾蜗嗷プ饔糜谜Zとは何ですか?

A.これらは、2つ以上の獨立変數(shù)を掛けることによって作成された変數(shù)です。これらは、従屬変數(shù)に対するこれらの変數(shù)の結合効果をキャプチャするために使用されます。これにより、データの関係について、より微妙な理解を提供できます。

Q2。モデルで相互作用用語を使用するのはいつですか?

A.従屬変數(shù)に対する1つの獨立変數(shù)の効果が別の獨立変數(shù)のレベルに依存すると疑われる場合は、使用する必要があります。たとえば、eコマースプラットフォームで費やした時間にカートにアイテムを追加することの影響が、ユーザーが購入するかどうかによって異なります。これらの変數(shù)間に相互作用用語を含める必要があります。

Q3。相互作用用語の係數(shù)を解釈するにはどうすればよいですか?

A.相互作用項の係數(shù)は、別の獨立変數(shù)の1ユニットの変化に対する従屬変數(shù)に対する1つの獨立変數(shù)の効果の変化を表します。たとえば、上記の例では、購入したものとadded_in_cartの間に相互作用用語があります。係數(shù)は、購入が行われたときに変更された時間にわたってカートにアイテムを追加する効果を示しています。

この記事に示されているメディアは、Analytics Vidhyaが所有しておらず、著者の裁量で使用されています。

以上が相互作用用語を理解するためのガイドの詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Kimi K2:最も強力なオープンソースエージェントモデル Kimi K2:最も強力なオープンソースエージェントモデル Jul 12, 2025 am 09:16 AM

今年初めにゲナイ産業(yè)を混亂させたオープンソースの中國モデルの洪水を覚えていますか? Deepseekはほとんどの見出しを取りましたが、Kimi K1.5はリストの著名な名前の1つでした。そして、モデルはとてもクールでした。

AGIとAIのスーパーインテリジェンスは、人間の天井の仮定の障壁に急激に衝突するでしょう AGIとAIのスーパーインテリジェンスは、人間の天井の仮定の障壁に急激に衝突するでしょう Jul 04, 2025 am 11:10 AM

それについて話しましょう。 革新的なAIブレークスルーのこの分析は、さまざまなインパクトのあるAIの複雑さの特定と説明など、最新のAIで進行中のForbes列のカバレッジの一部です(こちらのリンクを參照)。 アギに向かっています

Grok 4 vs Claude 4:どちらが良いですか? Grok 4 vs Claude 4:どちらが良いですか? Jul 12, 2025 am 09:37 AM

2025年半ばまでに、AIの「武器競爭」は熱くなり、Xaiと人類は両方ともフラッグシップモデルであるGrok 4とClaude 4をリリースしました。これら2つのモデルは、設計哲學と展開プラットフォームの反対側にありますが、

人工知能がすべての人生の歩みをどのように助け、害することができるかについての詳細な議論 人工知能がすべての人生の歩みをどのように助け、害することができるかについての詳細な議論 Jul 04, 2025 am 11:11 AM

私たちは議論します:企業(yè)はAIの職務機能の委任、AIが産業(yè)と雇用をどのように形成するか、およびビジネスと労働者の働き方を委任します。

今日、今日私たちの間を歩いている10の驚くべきヒューマノイドロボット 今日、今日私たちの間を歩いている10の驚くべきヒューマノイドロボット Jul 16, 2025 am 11:12 AM

しかし、おそらく1つを見るのに10年も待つ必要はありません。実際、本當に有用で人間のような機械の最初の波と考えられるものは、すでにここにあります。 近年、多くのプロトタイプと生産モデルがTから抜け出しています

コンテキストエンジニアリングは' new'迅速なエンジニアリング コンテキストエンジニアリングは' new'迅速なエンジニアリング Jul 12, 2025 am 09:33 AM

前年まで、迅速なエンジニアリングは、大規(guī)模な言語モデル(LLMS)と対話するための重要なスキルと見なされていました。しかし、最近、LLMは推論と理解能力を大幅に進めています。當然、私たちの期待

Langchain Fitness Coachを作成します:AIパーソナルトレーナー Langchain Fitness Coachを作成します:AIパーソナルトレーナー Jul 05, 2025 am 09:06 AM

多くの個人が情熱を持ってジムを訪れ、フィットネスの目標を達成するための正しい道にいると信じています。しかし、結果は、食事の計畫が不十分であり、方向性の欠如のためにありません。パーソナルトレーナーALを雇う

6タスクManus AIは數(shù)分で行うことができます 6タスクManus AIは數(shù)分で行うことができます Jul 06, 2025 am 09:29 AM

一般的なAIエージェントであるManusについて知っている必要があると確信しています。數(shù)ヶ月前に発売され、數(shù)か月にわたって、彼らはシステムにいくつかの新機能を追加しました。これで、ビデオを生成したり、Webサイトを作成したり、MOを行うことができます

See all articles