无法将CSV文件加载到Matrix

时间:2019-03-04 08:09:15

标签: android matrix ejml

我正在尝试创建一个Android应用。我在我的项目中使用EJML矩阵库jar。 https://ejml.org/wiki/index.php?title=Input_and_Output 但是,每次尝试将csv文件加载到矩阵中时,都会遇到运行时异常。 “ data_file.csv”位于res / raw / data_file.csv中。

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import org.ejml.ops.ReadMatrixCsv;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;


import org.ejml.data.DMatrixRMaj;
import org.ejml.data.DMatrixSparseCSC;
import org.ejml.data.DMatrixSparseTriplet;
import org.ejml.data.MatrixType;
import org.ejml.ops.ConvertDMatrixStruct;
import org.ejml.ops.MatrixIO;
import org.ejml.simple.SimpleMatrix;

public class MainActivity extends AppCompatActivity {

    DMatrixRMaj B;
    SupportVectorMachine svm = new SupportVectorMachine();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        double a = readFile();
        double b = 0;
    }

    public double readFile(){

        try {
            B = MatrixIO.loadCSV("raw/data_file.csv",true);
            return B.get(0,0);
        }
        catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

0 个答案:

没有答案