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