public void separateTrainTest4Dynamic() {

		int cvFold = 10;
		ArrayList<String> parentFakeList = new ArrayList<String>();
		String parentFakeString = "37 198 90 84 358 468 381 361 452 164 323 386 276 285 277 206 402 293 354 62 451 161 287 232 337 471 143 93 217 263 260 175 79 237 95 387 391 193 470 196 190 43 135 458 244 464 266 25 303 211";
		// String parentFakeString =
		// "448 348 294 329 317 212 327 127 262 148 307 139 40 325 224 234 233 430 357 78 191 150 424 206 125 484 293 73 456 111 141 68 106 183 215 402 209 159 34 156 280 265 458 65 32 118 352 105 404 66";
		String[] parentFakeStringArray = parentFakeString.split(" ");

		for (String parentName : parentFakeStringArray) {
			parentFakeList.add(parentName);
			System.out.println("parent Name\t" + parentName);
		}

		ArrayList<_Doc> parentTrainSet = new ArrayList<_Doc>();
		double avgCommentNum = 0;
		m_trainSet = new ArrayList<_Doc>();
		m_testSet = new ArrayList<_Doc>();
		for (_Doc d : m_corpus.getCollection()) {
			if (d instanceof _ParentDoc) {
				String parentName = d.getName();
				if (parentFakeList.contains(parentName)) {
					m_testSet.add(d);
					avgCommentNum += ((_ParentDoc) d).m_childDocs.size();
				} else {
					parentTrainSet.add(d);
				}
			}
		}

		System.out.println("avg comments for parent doc in testSet\t"
				+ avgCommentNum * 1.0 / m_testSet.size());

		for (_Doc d : parentTrainSet) {
			_ParentDoc pDoc = (_ParentDoc) d;
			m_trainSet.add(d);
			pDoc.m_childDocs4Dynamic = new ArrayList<_ChildDoc>();
			for (_ChildDoc cDoc : pDoc.m_childDocs) {
				m_trainSet.add(cDoc);
				pDoc.addChildDoc4Dynamics(cDoc);
			}
		}
		System.out.println("m_testSet size\t" + m_testSet.size());
		System.out.println("m_trainSet size\t" + m_trainSet.size());
	}