← Back to team overview

dhis2-devs team mailing list archive

Re: Zero or Positive Integer - Variation on negative Min values theme?

 

Yes.
On Dec 3, 2013 7:47 AM, "Lars Helge Øverland" <larshelge@xxxxxxxxx> wrote:

> Hi,
>
> Just checking, did you remember to actually set number type to
> positive/zero or positive number?
> On Dec 3, 2013 12:08 AM, "Adebusoye Anifalaje" <busoye@xxxxxxxx> wrote:
>
>> Just tried on  Version: 2.13 Build revision: 12888. Still generating
>> negative values! Deleted all the values from the minmaxdataelement table
>> and ran the  min-max value generation again but negative values still
>> coming through for some minimum numbers (example attached).
>>
>> Am I missing something?
>>
>>
>> Busoye
>>
>>
>>
>>
>>
>> On 2 Dec 2013, at 18:53, Lars Helge Øverland <larshelge@xxxxxxxxx> wrote:
>>
>> Hi,
>>
>> the issue with negative values occurring as min-values for data elements
>> of type positive / zero-or-positive number, and positive values occurring
>> as max-values for data elements of type negative number have now been fixed
>> in trunk and 2.13.
>>
>> regards,
>>
>> Lars
>>
>>
>>
>> On Wed, Nov 6, 2013 at 12:00 AM, Jason Pickering <
>> jason.p.pickering@xxxxxxxxx> wrote:
>>
>>> Hi Dapo.,
>>>
>>> This is just a design issue with DHIS2. There needs to be some better
>>> statistical methods employed to generate the min max, or a means to specify
>>> that the minimum should be zero for all values. There is no linkage between
>>> the value type and the method which the mix-max uses to generate its
>>> values. In our case, we use a combination of R and SQL to calculate
>>> "better" values on a regular basis. A bit of  a hack, but the current
>>> methods are simply not working for us either.
>>>
>>> Regards,
>>> Jason
>>>
>>>
>>>
>>>
>>>
>>> On Wed, Nov 6, 2013 at 12:23 AM, Adebusoye Anifalaje <busoye@xxxxxxxx>wrote:
>>>
>>>> Hi all,
>>>>
>>>> To introduce a variation on this theme of generating min-max values: I
>>>> expected that if you set data element number type to Zero of Positive
>>>> Integer this should alter the distribution (in this case skew to the right
>>>> as Jason put it) and avoid the negative minimum values. From the tests I
>>>> have done, this is not happening.
>>>>
>>>> The negative mim values are a real pain, anyone with a solution yet?
>>>>
>>>> Regards,
>>>>
>>>> Busoye
>>>>
>>>> On 31 May 2013, at 14:53, Gulam Khan <gm-khan@xxxxxxxxxxxxxxxxxxxx>
>>>> wrote:
>>>>
>>>> Hi Dapo,
>>>> If you were to generate the min-max values automatically, insert them
>>>> into the database, and an authorized user was to change them, then they
>>>> would be overwritten.
>>>>
>>>> You can automatically generate these values through the data
>>>> administration module by dataset and orgunit in Data
>>>> Administration->Min-Max Value Generation . The problem is you often end up
>>>> with a lot of dubious values, such as negative numbers. This is a result of
>>>> the Gaussian distribution model which is applied (without taking any
>>>> skewness into effect). I have attached a plot from a real DHIS2 database,
>>>> which show sthat the distribution of many in DHIS2 are skewed left or right
>>>> (more often to the right) . Use of an unbounded, normal distribution for
>>>> calculation of the min-max is therefore not really appropriate. The
>>>> standard deviation approach is also highly sensitive to outliers, which
>>>> also creates problems for the outlier analysis if this approach is used.
>>>> Anyway, I digress. Just wanted to highlight that the in-built functions for
>>>> calculation of the min-max are rather primitive, and may not always lead to
>>>> good results.
>>>>
>>>> I am not so sure about the ability to restrict the time periods for
>>>> which the mix-max is generated. I think you would end up with far too few
>>>> data points to make a meaningful standard deviation. You are really looking
>>>> for the extremes with the min-max, and restricting to such a a narrow time
>>>> interval would probably not give you these extremes.
>>>>
>>>> Regards,
>>>> Jason
>>>>
>>>>
>>>>
>>>> On Thu, Sep 19, 2013 at 11:47 PM, Dapo Adejumo <dapo_adejumo@xxxxxxxxx>wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> It will be great if the generation of min-max values can be automated
>>>>> based on a global setting ( ability to select last 3,6 or 12 months data) .
>>>>> I am curious what happens to these “hard coded” min/max values when the
>>>>> database is set to generate min/max values from the frontend – I will
>>>>> assume they are discarded since they reside in the same table? Or which
>>>>> takes precedence ?
>>>>>
>>>>> Thanks.
>>>>>
>>>>>
>>>>>
>>>>> ................................................
>>>>>
>>>>>
>>>>>
>>>>> *Regards,*
>>>>>
>>>>>
>>>>>
>>>>> *Dapo Adejumo*
>>>>>
>>>>> *+234803363677*
>>>>>
>>>>> *skype : dapojorge*
>>>>>
>>>>>
>>>>>
>>>>> *From:* Dhis2-devs [mailto:dhis2-devs-bounces+dapo_adejumo=
>>>>> yahoo.com@xxxxxxxxxxxxxxxxxxx] *On Behalf Of *Jason Pickering
>>>>> *Sent:* Thursday, September 19, 2013 6:28 PM
>>>>> *To:* Juma Lungo
>>>>> *Cc:* dhis2-devs
>>>>>
>>>>> *Subject:* Re: [Dhis2-devs] Setting MinMax Values
>>>>>
>>>>>
>>>>>
>>>>> I think I agree with Lars as well. Our use case was we wanted to
>>>>> restrict values between 0 and 31, and not do it with a validation rule, to
>>>>> provide visual clues during data entry.
>>>>>
>>>>>
>>>>>
>>>>> As an aside, one may also want to calculate these values and save them
>>>>> to the database. The current algorithm uses a standard deviation approach,
>>>>> which is problematic, in that in many cases the data which is typically
>>>>> observed does not follow a normal Gaussian distribution. Other statistical
>>>>> models often provide better estimates of the mix/max, but currently, cannot
>>>>> be calculated automatically by the system. If these values are calculated
>>>>> externally in some statistical package, they can be inserted back into the
>>>>> system (or even automated).
>>>>>
>>>>>
>>>>>
>>>>> Regards,
>>>>>
>>>>> Jason
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Thu, Sep 19, 2013 at 6:25 PM, Juma Lungo <jlungo@xxxxxxxxx> wrote:
>>>>>
>>>>> I agree with Lars
>>>>>
>>>>>
>>>>>
>>>>> Lungo
>>>>>
>>>>>
>>>>> ------------------------------
>>>>>
>>>>> *From:* Lars Helge Øverland <larshelge@xxxxxxxxx>
>>>>> *To:* Jason Pickering <jason.p.pickering@xxxxxxxxx>
>>>>> *Cc:* dhis2-devs <dhis2-devs@xxxxxxxxxxxxxxxxxxx>
>>>>> *Sent:* Thursday, September 19, 2013 2:43 PM
>>>>> *Subject:* Re: [Dhis2-devs] Setting MinMax Values
>>>>>
>>>>>
>>>>>
>>>>> Hi Conrad,
>>>>>
>>>>>
>>>>>
>>>>> the min-max data element is per org unit and data element like you
>>>>> say, so it applies to all current and future periods by definition. I don't
>>>>> know your use-case... but in general one might want to think twice before
>>>>> setting the same max value for all facilities, since they usually have very
>>>>> different catchment population and hence natural variations in numbers.
>>>>>
>>>>>
>>>>>
>>>>> Lars
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>>> Post to    : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>>> More help  : https://help.launchpad.net/ListHelp
>>>>>
>>>>>
>>>>>
>>>>
>>>> <skewness.png>_______________________________________________
>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~dhis2-devs
>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>> More help   : https://help.launchpad.net/ListHelp
>>>
>>>
>>
>>

TIFF image


References