誰かがjavascriptからファジーロジックにアクセスする方法を知っていますか?私はJavaとC++で良いファジーライブラリを持っていますが、HTML5/javascriptから実行できるものが欲しかったです。FuzzyLogic in Javascript?
5
A
答えて
1
オプションは次のとおりです。
- は、Webページからアクセスするサーバーと使用AJAXのロジックを置きます。
- JavaScriptで書き直して、ページに組み込んでください。
- ブラウザプラグインにC++を入れて、javascriptからプラグインにアクセスします。
オプション1)または2)は、状況の詳細に応じて正常に動作する可能性があります。オプション3)は、プラグインの配布、メンテナンス、テスト、ユーザーの頭痛を何らかの形で処理する価値のある非常に特殊なアプリケーションでない限り、一般的には悪い考えです。
5
avaliable二つのプロジェクトがあります。
https://github.com/sebs/node-fuzzylogicブラウザで使用する準備ができて - モジュールをnodejsは、ブラウザ
0
にのための私の答えを使用することができNodeJSでやりたい人は、javacriptに慣れているので
素晴らしいnodejs-javaと、Javaで書かれた奇跡のjFuzzyliteライブラリを使用してください。
ノード-javaの:https://www.npmjs.com/package/java
Fuzzylite:http://www.fuzzylite.com/。それは私がMatlabのmembership_function_pn.fisにメンバーシップ関数を作成しましたjfuzzylite.jarに
を提供し、それは2つの入力と1つの出力を持っています。 Matlabのコマンドインタフェースにmfeditと入力すれば、ファジー関数を簡単に作成できるFISエディタが表示されます。
以下は私のコードです。 (コードがNodejsでどのように機能するかを理解するには、jfuzzylite.jarからJavaで実践してください)。
var java = require("java");
var fs = require("fs");
java.classpath.push("commons-lang3-3.1.jar");
java.classpath.push("commons-io.jar");
java.classpath.push("jfuzzylite.jar");
var matlabString = fs.readFileSync("dataMatlab/membership_function_pn.fis", 'utf8');
var FisImporter = java.newInstanceSync("com.fuzzylite.imex.FisImporter");
var engineMatlab = java.callMethodSync(FisImporter, "fromString", matlabString);
var InputVariable = java.newInstanceSync('com.fuzzylite.imex.FisImporter');
var OutputVariable = java.callMethodSync(engineMatlab, "getOutputVariable", 0);
var bandwidthInputVariable = java.callMethodSync(engineMatlab, "getInputVariable", 0);
var timeInputVariable = java.callMethodSync(engineMatlab, "getInputVariable", 1);
java.callMethodSync(bandwidthInputVariable, "setInputValue", -0.5);
java.callMethodSync(timeInputVariable, "setInputValue", 0.5);
java.callMethodSync(engineMatlab, "process");
var resultFuzzy = java.callMethodSync(OutputVariable, "getOutputValue");
console.log("안녕하세요" + resultFuzzy);
関連する問題
- 1. javascript in rails:urlパラメータ
- 2. Bresenhamアルゴリズムin Javascript
- 3. Javascript Intellisense in IDE
- 4. bz2 in javascript
- 5. index in javascript
- 6. Promise in javascript
- 7. Javascript var in string
- 8. Codility MinAbsSumOfTwo in Javascript
- 9. ジェネリックタイプin Javascript
- 10. Image JavaScript In Alert
- 11. javascript in selenium RC
- 12. Javascript redirect_to in rails
- 13. AES in javascript
- 14. array_flip in javascript?
- 15. Wave sort in Javascript
- 16. xpath javascript in python
- 17. jsp in javascript
- 18. valuechange events in javascript?
- 19. $(document).ready in javascript
- 20. javascript functions in .ascx
- 21. 'if' - 'else' in JavaScript
- 22. location.reload(forceGet)in JavaScript
- 23. Slidetoggle in pure Javascript
- 24. ajaxComplete in pure JavaScript
- 25. myGeolocation javascript in c#
- 26. MVC in Vanilla JavaScript
- 27. onkeypress + onblur in javascript
- 28. easter_date()in JavaScript
- 29. Lasso tool in javascript
- 30. Simon Game in javascript
asm.jsとすぐにWebアセンブリがあります。 – jldupont
@jldupont - asm.jsはJavascriptのサブセットであり、より速く実行できるので、私のポイント#2の下で確実にカバーされます。 OPは、彼らが何らかの形でそれを行うことができるようにするためにはJavascriptのに自分のコードを取得する必要があるとしているので、彼らは「HTML5/JavaScriptから実行する」可能性が何かを要求します。 webAssemblyは面白いです(C++からWASMへのクロスコンパイルを可能にするかもしれませんが、OPが求めていることはそれほど明白ではありません)。 – jfriend00