有誰知道如何從JavaScript訪問模糊邏輯?我在Java和C++中有一個很好的模糊庫,但我想要一些可以從HTML5/javascript運行的東西。Javascript中的模糊邏輯?
5
A
回答
1
選項包括:
- 把邏輯上的一個服務器,並使用Ajax從網頁訪問它。
- 用JavaScript重寫它並將其包含在您的頁面中。
- 將C++放到瀏覽器插件中,並從javascript訪問插件。
選項1)或2)根據具體情況可以正常工作。選項3)通常是一個壞主意,除非它是一個非常專業的應用程序,它以某種方式值得處理插件的分發,維護,測試和用戶頭痛問題。
5
有兩個項目可供選擇:
https://github.com/sebs/node-fuzzylogic使用 - 的NodeJS模塊,可以在瀏覽器中使用
0
我的答案那些想在NodeJS中做的,因爲它很熟悉javascript
請使用一個很棒的nodejs-java和一個用Java編寫的奇蹟jFuzzylite庫。
節點-java的:https://www.npmjs.com/package/java
Fuzzylite:http://www.fuzzylite.com/。它提供jfuzzylite.jar
我已經創建了一個隸屬函數在Matlab membership_function_pn.fis,它有兩個輸入和一個輸出。在Matlab命令界面鍵入mfedit,它將出現一個FIS編輯器,您可以輕鬆地使您的模糊功能。
以下是我做的工作代碼! (要了解代碼如何在Nodejs中工作,請先在Java中練習jfuzzylite.jar)。
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. java中的模糊邏輯
- 2. R中的模糊邏輯函數Matlab中的模糊邏輯函數
- 3. 模糊邏輯域模型
- 4. Python熊貓模糊邏輯
- 5. 開源模糊邏輯庫
- 6. F#和模糊邏輯
- 7. C#模糊邏輯教程
- 8. 測試模糊邏輯
- 9. Android中的模糊邏輯實現
- 10. 模糊邏輯的具體例子
- 11. 問題上的模糊邏輯在SSIS
- 12. 價格計算的模糊邏輯
- 13. 模糊邏輯。如何獲得補充
- 14. 嵌套循環模糊邏輯驗證
- 15. 蟒蛇動態模糊邏輯加入
- 16. 貝葉斯網絡和模糊邏輯
- 17. PHP RAND和模糊邏輯規則
- 18. 模糊邏輯實用實現
- 19. JavaScript中的短手邏輯邏輯
- 20. 推薦系統中的模糊邏輯應用
- 21. 模糊邏輯中範圍約束的用途
- 22. 彈性搜索模糊查詢是否與模糊邏輯有關?
- 23. 在iOS中使用C++ fuzzylite lib和ObjC(模糊邏輯)
- 24. 使用Accord.NET的自適應神經模糊邏輯?
- 25. 免費模糊邏輯庫,無法解析Android上的文件
- 26. 尋找與「模糊」排名邏輯的最佳匹配
- 27. 在Android上運行模糊邏輯分類的libraby(jfuzzylogic)?
- 28. 整數變量的SQL/SAS模糊邏輯
- 29. SASS(CSS)邏輯vs JQuery(Javascript)邏輯
- 30. 將Matlab模糊邏輯工具箱fis文件轉換爲c#/ C++/javascript
現在有asm.js和很快的web程序集。 – jldupont
@jldupont - asm.js是Javascript的一個子集,它可以運行得更快,所以我的第二點肯定會覆蓋它。 OP要求他們可以「從HTML5/Javascript運行」,因此他們將不得不以某種方式將他們的代碼轉換爲Javascript,以便能夠做到這一點。 webAssembly是有趣的(也許允許從C++到WASM的交叉編譯,但是甚至不清楚這是OP所要求的。 – jfriend00