fuzzy associative memory
1.0.0
模糊的關聯內存(簡稱FAM)是用於決策的模糊邏輯工具。模糊的邏輯家族具有廣泛的實際應用:
模糊的關聯記憶使用模糊集來建立一組語言本質上的規則。示例可能包括:
語言規則和它們所包含的模糊集由人類的“專家”(大概是您)定義。也就是說,規則將智能編纂並映射到從人類領域到數字的知識。
定義規則後,諮詢了一個FAM,以幫助您的AI進行降序:
如您所見,模糊規則是故意模糊的,並使用諸如“少量”和“很多”之類的預選賽。此外,模糊集之間的界線是故意模糊的。這是模糊集的本質;他們以一種從模糊規則中提取高度自然行為的方式捕獲瞭如此人類的模糊性。在定義這些規則時,有助於想像在域中採訪真正的專家,並寫下在領域中取得成功所必需的技能。
模糊的語言變量可能很難可視化,尤其是當它們變得複雜並組合包括三角形和梯形時。為了回答這一點,該軟件現在可以(可選)將其插入您已安裝的GNUPLOT並創建FLV的PNG或SVG渲染圖。這是一個例子:
這是有效的功能性軟件,適用於您自己的遊戲或應用程序。它目前支持:
if A then Z )if A or B, then Z / if A and B, then Z )做(大致重要的是重要的):
觀看變更記錄以獲取新聞。
我建議您克隆git存儲庫,並瀏覽示例和源代碼,以充分了解FAMS的工作原理。
但是,如果 /當您想在自己的項目中使用它時,最簡單的方法是通過寶石:
gem install fuzzy_associative_memory
然後在您的代碼中:
require 'fuzzy_associative_memory'
該寶石是完全命名的,以防止碰撞。有關使用詳細信息,請參見示例。
bin目錄包含以下示例:
hvac_system_example說明了家庭如何管理HVAC風扇單元以保持恆定,舒適的溫度weapon_choice_example說明了FAM如何讓遊戲機器人智能決定使用哪種武器示例模糊語言變量的圖已預先渲染,並在bin目錄中。這些將幫助您可視化FLV。