Java 指定输入数据和输出数据的路径
我是java新手,我必须使用下面的代码,但代码确实有效,因为我必须指定输入数据和输出数据的路径。代码是从互联网上获得的。请帮帮我Java 指定输入数据和输出数据的路径,java,Java,我是java新手,我必须使用下面的代码,但代码确实有效,因为我必须指定输入数据和输出数据的路径。代码是从互联网上获得的。请帮帮我 class Svm_scale { private BufferedReader rewind(BufferedReader fp, String filename) throws IOException { fp.close(); return new BufferedReader(new FileReader(
class Svm_scale
{
private BufferedReader rewind(BufferedReader fp, String filename) throws IOException
{
fp.close();
return new BufferedReader(new FileReader(filename));
}
private void output_target(double value)
{
LnCount++;
if(y_scaling)
{
if(value == y_min)
value = y_lower;
else if(value == y_max)
value = y_upper;
else
value = y_lower + (y_upper-y_lower) *
(value-y_min) / (y_max-y_min);
}
formatterscaled.format(value+" ");
System.out.println(" Line Number "+LnCount + " ");
}
private void output(int index, double value)
{
count++;
double Threshold1=0,Threshold2=0;
Threshold1= Avg[index]+(STDV[index]/2);
Threshold2= Avg[index]-(STDV[index]/2);
if(value > Threshold1 )
value = 2;
else if(value < Threshold2 )
value = -2;
else
value = 0;
formatterscaled.format( formatter.format(value) + ",");
// System.out.println(" Counter "+count);
// }
}
class-Svm\u量表
{
私有BufferedReader倒带(BufferedReader fp,字符串文件名)引发IOException
{
fp.close();
返回新的BufferedReader(新的文件读取器(文件名));
}
私有无效输出_目标(双倍值)
{
LnCount++;
如果(y_缩放)
{
如果(值==y_min)
值=y_较低;
else if(值==y_max)
值=y_上限;
其他的
值=y_下限+(y_上限-y_下限)*
(值-y_最小值)/(y_最大值-y_最小值);
}
formatterscaled.format(值+“”);
System.out.println(“行号”+LnCount+”);
}
私有void输出(int索引,双值)
{
计数++;
双阈值1=0,阈值2=0;
阈值1=平均[指数]+(标准传播病毒[指数]/2);
阈值2=平均[指数](标准传播病毒[指数]/2);
如果(值>阈值1)
数值=2;
else if(值<阈值2)
值=-2;
其他的
数值=0;
formatterscaled.format(formatter.format(值)+“,”);
//系统输出打印项次(“计数器”+计数);
// }
}
这些是您需要调整的字符串
s,以便程序能够读写Save1
、Disc
、Libsvm
不在代码中,因此只能猜测它们来自何处
data\u filename
和scale\u data\u filename
是必需的save_filename
似乎是可选的,并且可能被设置为null
是否询问命令行参数?请发布一条消息并解释问题所在。Thanks@Karthikeyan瓦提林根。该代码旨在将数据集离散化为三类(-2,0,2),我需要知道输入数据的路径和输出数据的路径(离散化数据)应该放在哪里。Thanks@jsheeran. 正如我提到的,问题是如何将数据离散成三个类别(-2,0,2)?这是由这段代码完成的,我需要知道我应该把输入数据的路径和输出数据的路径(离散化数据)放在哪里,只是猜测一下,因为您的代码不完整,因此甚至不会编译。使用帮助查看退出方法。那里的选择对你有意义吗?他们可以工作吗?除了这些文件选项之外,我相信程序的其余部分只是写在控制台上。是的,实际的类是ADisSvm_scale,但是Libsvm如何实现这个解决方案呢?非常感谢@roland。这是一场伟大的比赛。代码正在运行。不知道为什么答案仍然是否定的?作为建议:下次不要把一半的代码放在这里,而是试着找出丢失的部分可能在哪里,或者至少提到您尝试了什么,或者遇到了哪些错误消息。
String save_filename =Save1; // = null?
String restore_filename =null;
String scale_data_filename =Disc; // set this to the path where the output should be stored, e.g. = "C:\\temp\\scaled";
String data_filename =Libsvm; // set this to the path where the input can be get, e.g. = "C:\\temp\\inputdata"