BreakoutDetection icon indicating copy to clipboard operation
BreakoutDetection copied to clipboard

Segfault with constant input and `exact=F`

Open vspinu opened this issue 8 years ago • 1 comments

Tested on two linux machines (rehel and ubuntu) with R3.1.1.

> library(BreakoutDetection)
> breakout(rep.int(20, 1000),  exact = F)

 *** caught segfault ***
address 0xfffffffc039ffa30, cause 'memory not mapped'

Traceback:
 1: .Call("BreakoutDetection_EDM_tail", PACKAGE = "BreakoutDetection",     Z, min_size, alpha, quant)
 2: Analysis(Zcounts, min.size, alpha)
 3: breakout(rep.int(20, 1000), exact = F)

Possible actions:
1: abort (with core dump, if enabled)
2: normal R exit
3: exit R without saving workspace
4: exit R saving workspace

vspinu avatar Sep 07 '15 17:09 vspinu

I think what is happening is that the method is trying to transform the data so that it maps to the interval [0,1]. However, since all of the values are the same there will be a division by 0. So R returns NaN, but I don't thin that the C++ code knows how to handle this.

putnam120 avatar Sep 28 '15 04:09 putnam120