fixed "log(X) with X ~ loguniform" plot domain #59
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ugly proof:
loguniform pdf:
x: [0.001, 1000]
pdf = 1/(x*ln(1000/0.001))
loguniform cdf:
x: [0.001, 1000]
cdf value set: [0, 1]
cdf = ln(x)/ln(1000/0.001) - ln(0.001)/ln(1000/0.001)
inv(cdf):
x: [0,1]
inv(cdf) value set: [0.001, 1000]
inv(cdf) = 0.001 * (1000/0.001)^x
ln(inv(cdf)):
x: [0, 1]
ln(inv(cdf)) value set: [ln(0.001), ln(1000)]
ln(inv(cdf)) = ln(0.001 * (1000/0.001)^x)
inv(ln(inv(cdf))):
x: [ln(0.001), ln(1000)]
inv(ln(inv(cdf))) value set: [0, 1]
inv(ln(inv(cdf))) = (3*ln(10) + x) / ln(1000/0.001)
derivative of inv(ln(inv(cdf))):
x: [ln(0.001), ln(1000)]
derivative of inv(ln(inv(cdf))) = 1/ln(1000/0.001) = 0.07238241365054197127518815315277
(ln(1000) - ln(0.001)) * 0.07238241365054197127518815315277 = 1