Shounakレイ:
私はウェカGUI上で作成したの.modelファイルを使用してインスタンスを分類しようとしています。私がしかし、私は私が正常に私の.modelファイルをロードすることができていますかどうかわからない、テスト・インスタンスを成功裏に分類しているようだとスタブコンパイラエラーの。
私は、削除しようとしてきたextends AppCompatActivity
、それは.MODELのアップロードのいずれかの違いになります。それは使用することが判明しgetAssets()
、コードが活動中である必要があります。モデルは、アップロードと珍しいコンパイラエラーを持っているかどうかのしかし、私はまだわかりません。私はdavidmascharkaの@の基本的な枠組み続いているGitHubの上で作業を(彼はまた、資産からWEKAモデルをロードしています)が、鉱山はコンパイルされません。
ここに私のコードは次のとおりです。
package com.example.owner.introductoryapplication;
import android.support.v7.app.AppCompatActivity;
import weka.classifiers.Classifier;
import weka.classifiers.rules.DecisionTable;
import weka.core.Attribute;
import weka.core.DenseInstance;
import weka.core.Instances;
import java.util.ArrayList;
public class Test extends AppCompatActivity {
public static void main(String[] args) {
Test test = new Test();
test.start();
}
public void start() {
//LOADS THE MODEL...------------------------------------------------------
String rootPath = "/assets/";
String fileName = "PGBD_DecisionTableUPD.model";
Classifier cls = null;
try {
//cls = (Classifier) weka.core.SerializationHelper.read(rootPath + fileName);
cls = (DecisionTable) weka.core.SerializationHelper.read(getAssets().open(fileName));
} catch (Exception e) {
e.printStackTrace();
}
}
}
そして、ここに私のエラー出力があります:
Exception in thread "main" java.lang.RuntimeException: Stub!
at android.content.Context.<init>(Context.java:67)
at android.content.ContextWrapper.<init>(ContextWrapper.java:30)
at android.view.ContextThemeWrapper.<init>(ContextThemeWrapper.java:40)
at android.app.Activity.<init>(Activity.java:643)
at android.support.v4.app.SupportActivity.<init>(ComponentActivity.java:46)
at android.support.v4.app.FragmentActivity.<init>(FragmentActivity.java:68)
at android.support.v7.app.AppCompatActivity.<init>(AppCompatActivity.java:62)
at com.example.owner.introductoryapplication.Test.<init>(Test.java:13)
at com.example.owner.introductoryapplication.Test.main(Test.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:131)
Process finished with exit code 1
私は、少なくともコンパイルするプログラムを期待します!そうでない理由を私は絶対見当もつかない。私はそれが違いを生むだろう期待して、私の依存関係の順序を切り替えしようとしたが、運に。
何か案は?
前もって感謝します。
Shounakレイ:
これは前にカバーされますが、されている可能性がweka.jar
唯一のスタブ実装が可能になります。基本的に、あなたではなく、特定のファイルの「アプリ」への実行の設定を構成する必要があります。
あなたが特定のファイルがどのように動作するかを確認したい場合は、使用することができdebug
、あなたのアプリのためのオプションを選択します。