版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-決策表

科學百科
原創(chuàng)
科學百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

決策表又稱判斷表,是一種呈表格狀的圖形工具,適用于描述處理判斷條件較多,各條件又相互組合、有多種決策方案的情況。精確而簡潔描述復雜邏輯的方式,將多個條件與這些條件滿足后要執(zhí)行動作相對應。但不同于傳統(tǒng)程序語言中的控制語句,決策表能將多個獨立的條件和多個動作直接的聯(lián)系清晰的表示出來。

定義用表格的方式描述決策問題一種方法,這種表格也被稱為決策矩陣。所謂決策表是指一個以行、列形式來描述和表示決策規(guī)則和知識信息的表,如果決策問題的后果是用損失的費用表示,這個表也被稱為損失矩陣。

表示決策表的一般表示如下表。

|| ||

在決策表中, 表示可供選擇的決策行為, 表示決策行為實施之后的自然狀態(tài), 表示實施選擇決策 ai 后,自然狀態(tài)是 θi的決策后果,人們有時喜歡使用這個矩陣的轉(zhuǎn)置形式。

上述的決策表可以更加一般化,一方面,決策結(jié)果的自然狀態(tài)可能是無限的、具有一定的相容性或者不可直接觀察性等等變化; 另一方面,決策后果可能具有更加一般的信息含義,例如: 用效用函數(shù)衡量,而后果的出現(xiàn)并不單單是以概率方式描述,具有更為一般的不確定性性質(zhì)等等。具體的使用,可以根據(jù)實際情況加以靈活運用。1

結(jié)構(gòu)決策表一般分為4個部分,見下圖。 每個條件對應一個變量、關(guān)系或預測,“候選條件”就是它們所有可能的值;動作指要執(zhí)行的過程或操作;動作入口指根據(jù)該入口所對應的候選條件集,是否或按怎樣的順序執(zhí)行動作。 許多決策表在候選條件中使用“不關(guān)心”符號來化簡決策表,尤其是當某一條件對應要執(zhí)行的動作影響很小時。有時,所有的條件在開始時都被認為是重要的,但最后卻發(fā)現(xiàn)沒有一個條件對執(zhí)行的動作有影響,都是無關(guān)的條件。

在這4個部分的基礎上,決策表根據(jù)候選條件和動作入口的表現(xiàn)方法的變化而變化。有些決策表使用true/false作為候選條件值(類似與if-then-else),有些使用數(shù)字(類似于switch-case),有些甚至使用模糊值或概率值。對應動作入口,可以簡單的表示為動作是否執(zhí)行(檢查動作執(zhí)行),或更高級些,羅列出要執(zhí)行的動作(為執(zhí)行的動作排序)。

示例有限決策表(Limited-entry Decision Table)是最簡單的一個形式。候選條件為布爾值,動作入口為X符號,表示在某一列中哪個動作將被執(zhí)行。

一個技術(shù)支持公司用一個決策表,根據(jù)用戶通過電話向他們描述的問題癥狀,來診斷打印機的故障所在。

當然,這只是一個簡單的例子(表中的動作也不一定符合現(xiàn)實情況),但是從這個表中可以看出,根據(jù)可能的情況隨著條件的數(shù)量的增加而增加。在這個例子中有3個條件,可能的組合是8個。

優(yōu)點決策表能羅列出所有的可能情況,并清晰的指出相應的處理方式,用戶不需要考慮其中的邏輯關(guān)系就能一眼看出其中什么樣的動作對應什么樣的情況,這比程序語言中層層嵌套的邏輯語句要強多了。而所有可能情況的平面羅列,也能避免在程序語言編寫中,因為邏輯上的層層嵌套而產(chǎn)生遺漏,尤其在if-then-else結(jié)構(gòu)中else部分是可選的情況下。

因為邏輯控制在編程中的重要地位,決策表成為設計邏輯控制時十分重要的一個工具。

本詞條內(nèi)容貢獻者為:

尚華娟 - 副教授 - 上海財經(jīng)大學