Calculating own distribution of data set

3 views (last 30 days)
I have data collected in some 150x1 vector. My goal is to calculate distribution of this values according to this formula, where α, β and B0 are some input parameters selected by user:
I wrote function to calculate distribution for whole data set, but the result is vector of 150x1 size filled with complex numbers, which is totally incoherent with my expected distribution. May I ask for help with correct calculation of this distribution?
function [y] = distribution(B,B0,alfa,beta)
GM = gamma(alfa);
for i = 1:length(B(:,1))
y(i,1) = (((beta^alfa)/Y)*((B(i,1)-B0).^(-alfa-1)))*(exp(-(beta/(B(i,1)-B0))));
end
  1 Comment
darova
darova on 17 Oct 2019
Maybe is float number and is negative. What do you think?

Sign in to comment.

Answers (1)

Sri Harsha Kondapalli
Sri Harsha Kondapalli on 17 Oct 2019
Use histogram for obtaining a distribution function of the data set and then use curve fitting toolbox to estimate the parameters in your distribution.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!