当前位置: 首页>>代码示例>>Java>>正文


Java IntegerDataset类代码示例

本文整理汇总了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();
}
 
开发者ID:eclipse,项目名称:january,代码行数:22,代码来源:IntegerDatasetTest.java

示例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]);
	
}
 
开发者ID:eclipse,项目名称:january,代码行数:20,代码来源:IntegerDatasetTest.java

示例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);
	}
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:22,代码来源:NexusFileBenchmarkTest.java

示例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);
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:27,代码来源:ImageTest.java

示例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();
	
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:24,代码来源:MaskCircularBuffer.java

示例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);
}
 
开发者ID:eclipse,项目名称:january,代码行数:10,代码来源:IntegerDatasetTest.java

示例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);
}
 
开发者ID:eclipse,项目名称:january,代码行数:18,代码来源:RandomTest.java

示例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);
}
 
开发者ID:eclipse,项目名称:january,代码行数:12,代码来源:RandomTest.java

示例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);
}
 
开发者ID:eclipse,项目名称:january,代码行数:18,代码来源:StatsTest.java

示例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));
}
 
开发者ID:eclipse,项目名称:january,代码行数:15,代码来源:IntegerIteratorTest.java

示例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));
		}
	}
}
 
开发者ID:eclipse,项目名称:january,代码行数:13,代码来源:IntegerIteratorTest.java

示例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());
}
 
开发者ID:eclipse,项目名称:january,代码行数:8,代码来源:IntegerIteratorTest.java

示例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());
}
 
开发者ID:eclipse,项目名称:january,代码行数:16,代码来源:IntegersIteratorTest.java

示例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}));
}
 
开发者ID:eclipse,项目名称:january,代码行数:8,代码来源:ComparisonsTest.java

示例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);
}
 
开发者ID:eclipse,项目名称:january,代码行数:10,代码来源:ComparisonsTest.java


注:本文中的org.eclipse.january.dataset.IntegerDataset类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。