You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Two loglikelihood methods that compute the Hessian (vector product) are accumulate_sub_Hessian_times_input and add_multiplication_with_approximate_sub_Hessian_without_penalty
Two classes utilise these Hessian methods in STIR:
SqrtHessianRowSum -> compute_Hessian_row_sum and compute_approximate_Hessian_row_sum, and
These implementations of the Hessian methods expect the voxel values to be non-negative for other implementations. The suggestion is to correct the computation of the Hessian to include the minus sign and then flip signs of the voxel values output of the Hessian method.
Changes will impact backwards compatability regarding the Hessian methods outside of STIR.
The text was updated successfully, but these errors were encountered:
Current implementation of the log-likelihood Hessian in STIR is
This is incorrect and should be negative this equation as the log-likelihood is a concave function.
Two loglikelihood methods that compute the Hessian (vector product) are
accumulate_sub_Hessian_times_input
andadd_multiplication_with_approximate_sub_Hessian_without_penalty
Two classes utilise these Hessian methods in STIR:
SqrtHessianRowSum
->compute_Hessian_row_sum
andcompute_approximate_Hessian_row_sum
, andOSSPS
->precompute_denominator_of_conditioner_without_penalty
These implementations of the Hessian methods expect the voxel values to be non-negative for other implementations. The suggestion is to correct the computation of the Hessian to include the minus sign and then flip signs of the voxel values output of the Hessian method.
Changes will impact backwards compatability regarding the Hessian methods outside of STIR.
The text was updated successfully, but these errors were encountered: