Hi, there: I think i need to re-phrase my question since last time I did not get any reply but i think the question is not that hard, probably i did not make the question clear: I want to find cases like 35, 90, 330, 330, 335 from the rest which look like 3, 3, 3, 3.2, 3.3 4, 4.4, 4.5, 4.6, 4.7 .... basically there is one (or more) big 'gap' in the case i seek. thanks, weiwei -- Weiwei Shi, Ph.D "Did you always know?" "No, I did not. But I believed..." ---Matrix III
> -----Original Message----- > From: r-help-bounces at stat.math.ethz.ch [mailto:r-help-bounces at stat.math.ethz.ch] > On Behalf Of Weiwei Shi > Sent: Friday, August 12, 2005 2:05 PM > To: r-help > Subject: [R] need help > > Hi, there: > I think i need to re-phrase my question since last time I did not get > any reply but i think the question is not that hard, probably i did > not make the question clear: > > I want to find cases like > 35, 90, 330, 330, 335 > > from the rest which look like > 3, 3, 3, 3.2, 3.3 > 4, 4.4, 4.5, 4.6, 4.7 > .... > > basically there is one (or more) big 'gap' in the case i seek. > > thanks, > > weiwei > > -- > Weiwei Shi, Ph.DWeiwei, You will have to specify what you mean by a big gap before anyone can help. And I still don't understand what your data look like. Is 35, 90, 330, 330, 335 supposed to represent a sequence or a row of a matrix (or data frame)? Dan Nordlund Bothell, WA
Weiwei Shi wrote:> Hi, there: > I think i need to re-phrase my question since last time I did not get > any reply but i think the question is not that hard, probably i did > not make the question clear: > > I want to find cases like > 35, 90, 330, 330, 335 > > from the rest which look like > 3, 3, 3, 3.2, 3.3 > 4, 4.4, 4.5, 4.6, 4.7 > .... > > basically there is one (or more) big 'gap' in the case i seek. >Hi Weiwei, I think your method of defining a central value for the large proportion of values and then setting a criterion for outliers is valid (or at least as valid as many other ways of defining outliers). However, here is a different method, sorting the vector of values and then looking for a "gap" with a specified multiple (gap.prop) of the mean differences between the smaller values. It returns the first value after the "gap" (easily changed to all the values after). To account for vectors that have negative values the minimum value is subtracted when calculating "newx" and then added to the result. For your data, a gap.prop of 20 works, but the default value of 10 doesn't. It also won't work where large values are typical and small ones are the outliers (well, it will indicate where the "gap" is). Jim -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: find.first.gap.R Url: https://stat.ethz.ch/pipermail/r-help/attachments/20050813/99cdabfe/find.first.gap.pl