关闭

产生K-folder交叉验证的代码

1374人阅读 评论(2) 收藏 举报
	static void genKFolder(String CVFolder) {
		try {
			// String[] files = { "1.0.txt", "2.0.txt", "3.0.txt", "4.0.txt",
			// "5.0.txt", "6.0.txt", "7.0.txt", "8.0.txt", "9.0.txt",
			// "10.0.txt" };

			File dir = new File(CVFolder);

			if (dir.isDirectory()) {

				// 得到所有的文件
				File[] _files = dir.listFiles();

				List<File> files = Arrays.asList(_files);

				Collections.sort(files);
				// List list

				// 便利所有的文件
				for (File f0 : files) {
					if (f0.isDirectory() || f0.getName().startsWith("none"))// 跳过文件夹
						continue;

					// 在合并文件前加none_
					FileOutputStream fos = new FileOutputStream(CVFolder
							+ File.separatorChar + "none_" + f0.getName());

					for (File f1 : files) {
						if (f1.isDirectory() || f1.getName().startsWith("none"))// jump
																				// dir
							continue;
						if (!f1.getAbsolutePath().equalsIgnoreCase(
								f0.getAbsolutePath())) {
							InputStream is = new FileInputStream(CVFolder
									+ File.separatorChar + f1.getName());// 其它的文件
							byte[] b = new byte[1024 * 100];
							int len;
							while ((len = is.read(b)) != -1) {
								fos.write(b, 0, len);
							}
							is.close();

						}
					}
					fos.flush();
					fos.close();
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// parseExcel();
		String CVFolder = "/home/qibaoyuan/qibaoyuan/subject/crf-gener/cv_3";
		genKFolder(CVFolder);
	}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:809470次
    • 积分:12280
    • 等级:
    • 排名:第1206名
    • 原创:414篇
    • 转载:87篇
    • 译文:41篇
    • 评论:62条
    最新评论