Я строю модель с использованием вероятности Кераса и Тензорного потока, которая должна выводить параметры гамма-функции (альфа и бета) вместо одного параметра, как показано в примере ниже (t
передается в распределение Normal
функция).
import tensorflow as tf
import tensorflow_probability as tfp
tfd = tfp.distributions
# Build model.
model = tf.keras.Sequential([
tf.keras.layers.Dense(1),
tfp.layers.DistributionLambda(lambda t: tfd.Normal(loc=t, scale=1)),
])
# Do inference.
model.compile(optimizer=tf.optimizers.Adam(learning_rate=0.05), loss=negloglik)
model.fit(x, y, epochs=500, verbose=False)
# Make predictions.
yhat = model(x_tst)
Вместо этого я хотел бы вывести alpha
и beta
из двух Dense
слоев, а затем передать эти параметры в Gamma
функцию распределения.