Here are some toy examples:
Approaches usingTruncatedDistribution
assuming or deciding on a cut-point:
Testing beta distribution
bd = BetaDistribution[4.2, 2.1]
test = With[{r = RandomVariate[bd, 100000]},
Pick[r, # > 0.25 & /@ r]];
EstimatedDistribution[test,
TruncatedDistribution[{0.25, 1}, BetaDistribution[a, b]]]
FindDistributionParameters[test,
TruncatedDistribution[{0.25, 1}, BetaDistribution[a, b]]]
yields
TruncatedDistribution[{0.25, 1}, BetaDistribution[4.16804, 2.08636]]
{a -> 4.16804, b -> 2.08636}
Binomial Distribution
test2 = With[{rv =
RandomVariate[BinomialDistribution[50, 0.3], 100000]},
Pick[rv, # > 25 & /@ rv]];
par = FindDistributionParameters[test2,
TruncatedDistribution[{25, Infinity}, BinomialDistribution[a, b]]]
Show[Histogram[test2, Automatic, "PDF"],
DiscretePlot[
PDF[TruncatedDistribution[{25, Infinity},
BinomialDistribution[##]] & @@ {Rationalize@#1, #2} & @@ (({a,
b} /. par)), x], {x, 25, 30},
PlotStyle -> {Thickness[0.04], Red}]]
yields:
{a -> 45., b -> 0.337797}
Poisson Distribution
test3 = With[{r = RandomVariate[PoissonDistribution[25], 10000]},
Pick[r, # > 25 & /@ r]];
pois = FindDistributionParameters[test3,
TruncatedDistribution[{25, Infinity}, PoissonDistribution[a]]]
Show[Histogram[test3, Automatic, "PDF"],
DiscretePlot[
PDF[TruncatedDistribution[{25, Infinity},
PoissonDistribution[a]] /. pois, x], {x, 25, 50},
PlotStyle -> {Thickness[0.04], Red}]]
yields:
{a -> 24.9577}
Using All data and MixtureDistribution
md = MixtureDistribution[{0.1,
0.9}, {TruncatedDistribution[{0, 25}, PoissonDistribution[25]],
TruncatedDistribution[{25, Infinity}, PoissonDistribution[25]]}];
Histogram[test4 = RandomVariate[md, 1000]]
FindDistributionParameters[test4,
MixtureDistribution[{a,
b}, {TruncatedDistribution[{0, 25}, PoissonDistribution[c]],
TruncatedDistribution[{25, Infinity}, PoissonDistribution[c]]}]]
The mixture distribution looks like this:
with estimate mixture and parameter:
{a -> 0.097, b -> 0.903, c -> 24.6988}
I just post this as toy examples. Proper way seems complex to me and also depends on nature of data, reasons missing, ultimate aim but is also beyond me, so I eagerly await expert answers. These toy examples of nice well behaved distributions almost certainly give a false sense cf very complex distributions.