宝宝

明月饰窗

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

	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);
	}

阅读更多
个人分类: 科研 JAVA
上一篇CRF测试语料中统计准确度(最后两列是正确label与预测label)
下一篇文件分割,用于将一个文件产生k份文档(仿linux的split,考虑遇到空行再分开)
想对作者说点什么? 我来说一句

交叉验证代码实现

2014年05月24日 158KB 下载

交叉验证MATLAB代码

2014年10月27日 2KB 下载

没有更多推荐了,返回首页

关闭
关闭