您的位置:首页 > 娱乐 > 八卦 > 阳江网约车_急招工地土建施工员_软文代发布_站长工具域名查询ip

阳江网约车_急招工地土建施工员_软文代发布_站长工具域名查询ip

2024/12/27 8:04:12 来源:https://blog.csdn.net/qq_32146369/article/details/140904576  浏览:    关键词:阳江网约车_急招工地土建施工员_软文代发布_站长工具域名查询ip
阳江网约车_急招工地土建施工员_软文代发布_站长工具域名查询ip

这里写目录标题

    • 使用现有数据运行模拟器
      • 初始化数据
      • 格式化数据用于训练和保存

在这里插入图片描述

使用现有数据运行模拟器

考虑输入数据已经存在并且已有因果结构的情况。我们希望根据这些数据模拟治疗分配和结果。

初始化数据

首先我们将所需数据加载到pandas DataFrame中:

import pandas as pd
from causallib.datasets import load_nhefs
from causallib.datasets import CausalSimulator
from causallib.datasets import generate_random_topology
data = load_nhefs()
X_given = data.X

假设我们要创建三个额外变量:协变量、治疗和结果。这样很难硬编码很多变量,所以我们使用随机拓扑生成器:

topology, var_types = generate_random_topology(n_covariates=1, p=0.4,n_treatments=1, n_outcomes=1,given_vars=X_given.columns)

现在我们根据变量拓扑创建模拟器:

outcome_types = "categorical"
link_types = ['linear'] * len(var_types)
prob_categories = pd.Series(data=[[0.5, 0.5] if typ in ["treatment", "outcome"] else None for typ in var_types],index=var_types.index)
treatment_methods = "gaussian"
snr = 0.9
treatment_importance = 0.8
effect_sizes = None
sim = CausalSimulator(topology=topology.values, prob_categories=prob_categories,link_types=link_types, snr=snr, var_types=var_types,treatment_importances=treatment_importance,outcome_types=outcome_types,treatment_methods=treatment_methods,effect_sizes=effect_sizes)

现在为了根据给定数据生成数据,我们需要指定:

X, prop, y = sim.generate_data(X_given=X_given)

格式化数据用于训练和保存

既然我们已经生成了一些数据,我们可以将其格式化以便更容易训练和验证:

observed_set, validation_set = sim.format_for_training(X, prop, y)

可观测集是可观测数据集(不包括隐藏变量)验证集用于验证目的——包含反事实、样本的治疗分配和倾向。你可以将数据集保存为csv:

covariates = observed_set.loc[:, observed_set.columns.str.startswith("x_")]
print(covariates.shape)
covariates.head()
(1566, 19)

在这里插入图片描述

treatment_outcome = observed_set.loc[:, (observed_set.columns.str.startswith("t_") |observed_set.columns.str.startswith("y_"))]
print(treatment_outcome.shape)
treatment_outcome.head()
(1566, 2)

在这里插入图片描述

print(validation_set.shape)
validation_set.head()
(1566, 5)

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com