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

原创 2012年03月28日 16:11:57
	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);
	}

相关文章推荐

机器学习--交叉验证

转自: 交叉验证(Cross validation),有时亦称循环估计, 是一种统计学上将数据样本切割成较小子集的实用方法。于是可以先在一个子集上做分析, 而其它子集则用来做后续对此分析的确认及验证。...

k-fold交叉验证,神经网络,matlab

k-fold交叉验证在神经网络下matlab的实现

交叉验证代码实现

  • 2014年05月24日 19:49
  • 158KB
  • 下载

十折交叉验证SVM分类器Matlab代码

  • 2017年05月09日 00:36
  • 33KB
  • 下载

Samsung Galaxy Golden( Folder) SHV-E400S/K刷机(线刷)教程详细图解

本次刷机教程主要针对三星SHV-E400S/K版本,其实三星SHV-E400手机的刷机方式和其它三星手机刷机是一样的,今天重点来说说线刷的教程,具体刷机步骤如下: 一、刷机准备工作: 1、 确认手机能...

【机器学习】k-fold cross validation(k-折叠交叉验证)

k-折叠交叉验证就是将训练集的1/k作为测试集,每个模型训练k次,测试k次,错误率为k次的平均,然后平均率最小的模型Mi。...

K-折交叉验证(k-fold crossValidation)以及在matlab中的实现

转载原文定义: 在机器学习中,将数据集A分为训练集B(training set)和测试集C(test set),在样本量不充足的情况下,为了充分利用数据集对算法效果进行测试,将数据集A随机分为k个包...

k-折交叉验证(k-fold crossValidation)

k-折交叉验证(k-fold crossValidation): 在机器学习中,将数据集A分为训练集(training set)B和测试集(testset)C,在样本量不充足的情况下,为了充...

机器学习--k-折交叉验证(k-fold crossValidation)

k-重交叉验证(k-fold crossValidation): 在机器学习中,将数据集A 分为训练集(training set)B和测试集(testset)C,在样本量不充足的情况下,为了充分利用数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:产生K-folder交叉验证的代码
举报原因:
原因补充:

(最多只允许输入30个字)