gpt4 book ai didi

python - 为什么 TF Boosted Trees 不接受数值数据作为输入?

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:23 25 4
gpt4 key购买 nike

对于 tf.estimator.BoostedTreesClassifier,为什么所有特征列都需要是 bucketsizedindicator 列?

处理分类器使用的数值数据和分类数据的最佳方法是什么?

处理数字数据似乎是不可能的。决策树是完美的,因为我什至不需要扩展我的数据。

我的代码如下:

def _parse_record():
# do something
return {'feature_1': array[0], 'feature_2': array[190.98]}, label

def input_fn():
# parse record
return dataset

feature_cols = []
for _ in numerical_features:
feature_cols.append(tf.feature_column.numeric_column(key=_))
for _ in cat:
c = tf.feature_column.categorical_column_with_hash_bucket(key=_, hash_bucket_size=100)
ind = tf.feature_column.indicator_column(c)
feature_cols.append(ind)

classifier = tf.estimator.BoostedTreesClassifier(
feature_columns=feature_cols,
n_batches_per_layer=100,
n_trees=100,
)

f=lambda: input_fn()
classifier.train(input_fn=f)

但是,这给了我:

ValueError: For now, only bucketized_column and indicator column are supported but got: _NumericColumn(key='active_time', shape=(1,), default_value=None, dtype=tf.float32, normalizer_fn=None)

最佳答案

支持 tf.estimator.BoostedTreesClassifier 中的数字特征刚刚添加到 TensorFlow v1.13(sourcecommit)。第一个稳定版本是 v1.13.1 .

关于python - 为什么 TF Boosted Trees 不接受数值数据作为输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53962082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com