private void samplePIn()
	{
		final PInSampler sampler = graph.getSamplerForNewPIn();
		final List<Double> pInValues = graph.getGroundTruth().getPIn();

		double result = -1.0;

		if (PInSampler.MEAN == sampler || pInValues.size() == 1)
		{
			result = ListUtils.arithmeticMean(pInValues);
		}
		else if (PInSampler.GAUSSIAN == sampler)
		{
			final double mean = ListUtils.arithmeticMean(pInValues);
			final double stddev = Math.sqrt(ListUtils.variance(pInValues));
			final Random random = new Random();
			final double pOut = this.graph.getPOut();


			do
			{
				result = stddev * random.nextGaussian() + mean;
			}
			while (result < pOut || result > 1);
		}
		else
		{
			assert false : "Invalid sampler or sampler not yet implemented!";
		}

		this.resultingPIn = result;
		this.pInSingleCluster = this.resultingPIn;
	}