因此,我正在尝试构建一个 Plotly sunburst 图,用于显示percentParent
图中的每个元素。这适用于所有元素,除了当我只有一个中央节点/环/其他选项时(请参见下面的示例)
由于中心节点显然没有父节点,因此它似乎会出错并显示percentParent
来自texttemplate
字段的括号内的调用。但是,如果有 2 个(或更多)中心节点,它会自动计算每个中心节点占两个节点总和的百分比。
我的问题是:当我只有 1 个中心节点时,如何仅为中心节点隐藏此字段或使其正确显示“100%”?
示例代码:
import pandas as pd
import plotly.graph_objects as go
df = pd.DataFrame({'node_names': ['Center', 'Yes', 'No'],
'node_parent': ['', 'Center', 'Center'],
'node_labels': ['Center', 'Center_Yes', 'Center_No'],
'node_counts': [1000, 701, 299]})
fig = go.Figure(
data=go.Sunburst(
ids=df["node_names"],
labels=df["node_labels"],
parents=df["node_parent"],
values=df["node_counts"],
branchvalues="total",
texttemplate = ('%{label}<br>%{percentParent:.1%}'),
),
)
fig.show()
Run Code Online (Sandbox Code Playgroud) 我想知道如何训练多元贝叶斯结构时间序列 (BSTS) 模型,该模型使用 Tensorflow Probability 自动对数百个输入时间序列执行特征选择。
TF -Probability BSTS 博客文章展示了如何在单个输入特征中包含季节性影响:
...
temp_effect = sts.LinearRegression(
design_matrix=tf.reshape(temp - np.mean(temp),
(-1, 1)), name='temp_effect')
...
model = sts.Sum([..., temp_effect,...],
observed_time_series=observed_time_series)
Run Code Online (Sandbox Code Playgroud)
但是当有多个输入时间序列时怎么办?
通读文档后,似乎对于很多输入,SparseLinearRegression 会更好,这是有道理的,但我应该如何调整我的代码?
LinearRegression 和 SparseLinearRegression 方法的文档建议使用design_matrix=tf.stack([series1, series2], axis=-1), weights_prior_scale=0.1)
,但由于这与 TF-Probability 自己的博客文章使用它的方式不同,我不确定这是否是最好的方法。
我应该在design_matrix
单个 SparseLinearRegression 中添加所有(数百个)输入特征,还是应该为每个特征添加单独的 LinearRegression,然后将sts.Sum()
它们全部组合到模型中?虽然我想要可视化每个特征的影响的功能,但我最感兴趣的是让模型自动执行特征选择并为我可以访问的其余特征生成权重。
python time-series linear-regression tensorflow tensorflow-probability
我对 GCP/AI Platform/Git/等还很陌生,所以请耐心等待。
我正在尝试将 AI Platform Notebook & VM 连接到 Google Cloud Source Repository。我不是组织中唯一负责存储库中代码的人,因此多人保持对代码的访问非常重要。我的目标是能够在 AI Platform Notebooks 中实例化 Notebook/VM,分叉/克隆存储库,根据需要进行更改,然后推回到我的存储库分支(最终与主分支合并)。我还想让我的虚拟机持续存在,根据需要上下旋转它,随意从存储库拉取或推送到存储库。
令人惊讶的是,我没有找到有关将 AI Platform 与 Cloud Source Repositories 连接的文档。
当我尝试在 CSR 中克隆存储库时,它会要求提供 SSH 凭据,但我对该过程不太熟悉。我能够从 SSH 命令行为我的特定 VM 实例生成 RSA 密钥对,但我不知道从那里做什么(最重要的是,我想确保多个人可以分叉/克隆主存储库) )。
预先感谢您可以提供的任何帮助。
git ssh google-cloud-platform google-cloud-source-repos gcp-ai-platform-notebook