本文整理汇总了Java中org.eclipse.january.dataset.IntegerDataset类的典型用法代码示例。如果您正苦于以下问题:Java IntegerDataset类的具体用法?Java IntegerDataset怎么用?Java IntegerDataset使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IntegerDataset类属于org.eclipse.january.dataset包,在下文中一共展示了IntegerDataset类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testConstructor
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
@Test
public void testConstructor() {
int[] da = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
IntegerDataset a = new IntegerDataset(da, null);
IndexIterator it = a.getIterator();
for (int i = 0; it.hasNext(); i++) {
assertEquals(i, a.getElementLongAbs(it.index));
}
IntegerDataset b = new IntegerDataset(da, 3, 4);
it = b.getIterator();
for (int i = 0; it.hasNext(); i++) {
assertEquals(i, b.getElementLongAbs(it.index));
}
// test hashes
a.hashCode();
b.hashCode();
}
示例2: testPosition
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
@Test
public void testPosition() {
double[] da = { 0, 1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1 };
DoubleDataset a = new DoubleDataset(da);
assertEquals(6,a.maxPos()[0]);
assertEquals(0,a.minPos()[0]);
Dataset b = DatasetFactory.zeros(IntegerDataset.class, 100, 200);
b.set(100, new int[]{50,100});
b.set(-100, new int[]{51,101});
assertEquals(50,b.maxPos()[0]);
assertEquals(100,b.maxPos()[1]);
assertEquals(51,b.minPos()[0]);
assertEquals(101,b.minPos()[1]);
}
示例3: createData
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
public void createData(int[] detectorShapeInScan, int[] scanShapeInScan) {
dd = Random.randn(detectorShapeInScan);
int r = dd.getRank();
Slice[] slice = new Slice[r];
// randomly select start positions of slices
IntegerDataset start = Random.randint(0, detectorShapeInScan[r - 1] - ROI_SLICE_LENGTH, new int[] {roi.length});
for (int i = 0; i < roi.length; i++) {
// sum a slice along last dimension of detector data
int s = start.get(i);
slice[slice.length - 1] = new Slice(s, s + ROI_SLICE_LENGTH);
rd[i] = dd.getSlice(slice).sum(r - 1);
}
r = scanShapeInScan.length;
int[] shape = new int[r];
Arrays.fill(shape, 1);
for (int i = 0; i < posn.length; i++) {
pd[i] = Random.randn(shape);
}
}
示例4: testMedianFilter
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
@Test
public void testMedianFilter() {
Dataset ds = DatasetFactory.createRange(DoubleDataset.class, 1000);
Dataset result = Image.medianFilter(ds, new int[] {3});
assertEquals(result.getDouble(2), ds.getDouble(2), 0.001);
ds = ds.reshape(new int[] {10,100});
result = Image.medianFilter(ds, new int[] {3,3});
assertEquals(result.getDouble(5,5), ds.getDouble(5,5), 0.001);
ds = ds.reshape(new int[] {10,10,10});
result = Image.medianFilter(ds, new int[] {3,3,3});
assertEquals(result.getDouble(5,5,5), ds.getDouble(5,5,5), 0.001);
ds = DatasetFactory.createRange(IntegerDataset.class, 1000);
result = Image.medianFilter(ds, new int[] {3});
assertEquals(result.getDouble(2), ds.getDouble(2), 0.001);
ds = ds.reshape(new int[] {10,100});
result = Image.medianFilter(ds, new int[] {3,3});
assertEquals(result.getDouble(5,5), ds.getDouble(5,5), 0.001);
ds = ds.reshape(new int[] {10,10,10});
result = Image.medianFilter(ds, new int[] {3,3,3});
assertEquals(result.getDouble(5,5,5), ds.getDouble(5,5,5), 0.001);
}
示例5: maskROI
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
public void maskROI(IROI inputROI) {
try {
ROIVisitor.visitHorizontalSections(mask, inputROI, new SliceVisitor() {
@Override
public void visit(IDataset data) throws Exception {
updateArray((IntegerDataset)data);
}
@Override
public boolean isCancelled() {
return false;
}
});
} catch (Exception e) {
logger.error("Error during ROI masking!", e);
}
nextBitMask();
}
示例6: testStats
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
@Test
public void testStats() {
Dataset a = DatasetFactory.createRange(IntegerDataset.class, 12);
assertEquals(11., a.max().doubleValue(), 1e-6);
assertEquals(0., a.min().doubleValue(), 1e-6);
assertEquals(5.5, ((Number) a.mean()).doubleValue(), 1e-6);
assertEquals(3.6055512754639891, a.stdDeviation(), 1e-6);
assertEquals(13., a.variance(), 1e-6);
}
示例7: TestRandInt
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
/**
* Discrete uniform distribution
*/
@Test
public void TestRandInt() {
Random.seed(107);
IntegerDataset ta = Random.random_integers(13, 27, new int[] {10000});
assertEquals(msg, (27+13)/2., ((Number) ta.mean()).doubleValue(), 7e-2);
assertEquals(msg, Math.sqrt(((27-13+1)*(27-13+1) -1)/12.), ta.stdDeviation(), 7e-2);
assertEquals(msg, 13, ta.min().doubleValue(), 0);
assertEquals(msg, 27, ta.max().doubleValue(), 0);
ta = Random.randint(2, 8, new int[] {10000});
assertEquals(msg, 2, ta.min().doubleValue(), 0);
assertEquals(msg, 7, ta.max().doubleValue(), 0);
}
示例8: TestPoi
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
/**
* Poisson distribution
*/
@Test
public void TestPoi() {
Random.seed(103);
IntegerDataset ta = Random.poisson(2.3, new int[] {10000});
assertEquals(msg, 2.3, ((Number) ta.mean()).doubleValue(), 2.3*5e-2);
assertEquals(msg, Math.sqrt(2.3), ta.stdDeviation(), 2.3*5e-2);
}
示例9: testRandPois
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
/**
* Poisson distribution
*/
@Test
public void testRandPois() {
Random.seed(103);
double lam = 0.3;
IntegerDataset ta = Random.poisson(lam, 100000);
assertEquals(msg, lam, ((Number) ta.mean()).doubleValue(), 4e-2);
assertEquals(msg, Math.sqrt(lam), ta.stdDeviation(), 4e-2);
assertEquals(msg, 1./Math.sqrt(lam), ((Number) Stats.skewness(ta)).doubleValue(), 5e-2);
assertEquals(msg, 1./lam, ((Number) Stats.kurtosis(ta)).doubleValue(), 3.5e-1);
assertEquals(msg, Math.floor(lam + 1./3 - 0.02/lam), ((Number) Stats.median(ta)).doubleValue(), 4e-3);
assertEquals("0-percentile not min!", ta.min().doubleValue(), Stats.quantile(ta, 0), 1e-5);
assertEquals("100-percentile not max!", ta.max().doubleValue(), Stats.quantile(ta, 1), 1e-5);
}
示例10: testEqualTo
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
@Test
public void testEqualTo() {
Dataset c = a.clone().reshape(2, 3);
IntegerDataset s = DatasetFactory.createFromObject(IntegerDataset.class, new int[] {0, 3, 4}, null);
List<Integer> inds = new ArrayList<Integer>();
IntegerIterator iter = new IntegerIterator(s, c.getSize());
while (iter.hasNext())
inds.add((int) c.getElementLongAbs(iter.index));
checkDatasets(DatasetFactory.createFromList(IntegerDataset.class, inds),
DatasetFactory.createFromObject(IntegerDataset.class, new int[] {0,5,-7}, null));
}
示例11: checkDatasets
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
public void checkDatasets(IntegerDataset calc, IntegerDataset expected) {
IndexIterator at = calc.getIterator(true);
IndexIterator bt = expected.getIterator();
final int is = calc.getElementsPerItem();
while (at.hasNext() && bt.hasNext()) {
for (int j = 0; j < is; j++) {
Assert.assertEquals("Value does not match at " + Arrays.toString(at.getPos()) + "; " + j +
": ", expected.getAbs(at.index + j), calc.getAbs(bt.index + j));
}
}
}
示例12: testZeroSizedIteration
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
@Test
public void testZeroSizedIteration() {
IntegerDataset ind = DatasetFactory.zeros(IntegerDataset.class, 0);
IntegerIterator it = new IntegerIterator(ind, 100);
assertFalse(it.hasNext());
}
示例13: testZeroSizedIteration
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
@Test
public void testZeroSizedIteration() {
IntegersIterator it = new IntegersIterator(new int[] {4, 0, 4});
assertFalse(it.hasNext());
it = new IntegersIterator(new int[] {4, 4, 4}, new Slice(2, 2));
assertFalse(it.hasNext());
it = new IntegersIterator(new int[] {4, 4, 4}, DatasetFactory.zeros(BooleanDataset.class, 0));
assertFalse(it.hasNext());
it = new IntegersIterator(new int[] {4, 4, 4}, DatasetFactory.zeros(IntegerDataset.class, 0));
assertFalse(it.hasNext());
}
示例14: testNonZero
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
@Test
public void testNonZero() {
Dataset c = a.clone().reshape(2, 3);
List<IntegerDataset> e = Comparisons.nonZero(c);
TestUtils.assertDatasetEquals(e.get(0), DatasetFactory.createFromObject(new int[] {0, 0, 1, 1, 1}));
TestUtils.assertDatasetEquals(e.get(1), DatasetFactory.createFromObject(new int[] {1, 2, 0, 1, 2}));
}
示例15: testNoNonZeros
import org.eclipse.january.dataset.IntegerDataset; //导入依赖的package包/类
@Test
public void testNoNonZeros() {
Dataset c = DatasetFactory.createFromObject(new byte[] { 0, 0, 0, 0, 0, 0 }).reshape(2, 3);
List<IntegerDataset> e = Comparisons.nonZero(c);
Assert.assertEquals(e.size(), 2);
Dataset empty = DatasetFactory.createFromList(IntegerDataset.class, new ArrayList<Integer>());
TestUtils.assertDatasetEquals(e.get(0), empty);
TestUtils.assertDatasetEquals(e.get(1), empty);
}