public List<List<Integer>> discretization(List<List<Double>> data) {
		List<Double[]> minmax = getMinMax(data);
		List<List<Integer>> result = new ArrayList<List<Integer>>();
		for (int i = 0; i < dimension; i++) {
			if (minmax.get(i)[0] > 100 && minmax.get(i)[1] > 1000) { // 如果最小值大于100且最大值大于1000，则所有值除以100
				for (int j = 0; j < data.size(); j++) {
					data.get(j).set(i, data.get(j).get(i) / 100);
				}
			} else if (minmax.get(i)[0] > 10 && minmax.get(i)[1] > 100) { // 如果最小值大于10且最大值大于100，则所有值除以10
				for (int j = 0; j < data.size(); j++) {
					data.get(j).set(i, data.get(j).get(i) / 10);
				}
			}
		}
		// 对所有值取整
		for (int j = 0; j < data.size(); j++) {
			List<Integer> list = new ArrayList<Integer>();
			for (int i = 0; i < dimension; i++) {
				list.add(Arith.convertsToInt(data.get(j).get(i)));
			}
			result.add(list);
		}
		return result;
	}