Не удается загрузить CSV-файл в матрицу - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь создать приложение для 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);
        }
    }
}
...