摘 要:電子公共大腦視聽室為群體研討提供了動(dòng)態(tài)的可視化信息顯示模式,深入研究了其群體研討信息的自然可視化、自主可視化和智能可視化實(shí)現(xiàn)的算法和功能,有助于促進(jìn)達(dá)成共識(shí)并有效輔助決策。
關(guān)鍵詞:電子公共大腦視聽室;研討信息;可視化算法
中圖分類號(hào):TP301.6 文獻(xiàn)標(biāo)志碼:A
文章編號(hào):1001-3695(2008)09-2664-04
Research on algorithms of information visualization during group decision argument in ECBAR
ZHANG Xingxue1,HUANG Jihong2,ZHANG Pengzhu1
(1.Antai College of Economics Management, Shanghai Jiaotong University, Shanghai 200052, China;2.College of Management, Hangzhou Dianzi University, Hangzhou 310018, China)
Abstract:This paper provided a dynamic showing mode of information visualization during group decision argument in electronic common brain audiovisual room.Researched the algorithms and functions of natural visualization, independent visualization and intelligent visualization were researched, which could benefit consensus and improve the efficiency and effect of decision.
Key words:electronic common brain audiovisual room(ECBAR); argument information; visualization algorithm
在群體綜合集成研討[1,2]中,群體成員提出的每一個(gè)觀點(diǎn)或者發(fā)表的每一條評(píng)論都是一條研討信息。為了達(dá)成一致或妥協(xié)并作出決策,往往需要多次同步/異步反復(fù)研討螺旋推進(jìn),產(chǎn)生的大量信息形成信息過(guò)載[3],給群體成員對(duì)信息的捕捉、理解、記憶以及成員間交互造成諸多不便。因此,為了更好地促進(jìn)研討意見生成、信息共享和最終方案生成,改善交流效果和促進(jìn)共識(shí),有必要突破簡(jiǎn)單的文本記錄等信息顯示方式的局限性,探索全新的信息組織和可視化顯示方式。此外,由于研討人員認(rèn)知差異和個(gè)體差異,其對(duì)于研討信息可視化形式的需求呈現(xiàn)多樣性,為此有必要對(duì)研討信息可視化的形式進(jìn)行很好的設(shè)計(jì),滿足用戶需求和最終決策的需要。
為此,本文對(duì)群體綜合集成研討信息可視化的類型進(jìn)行了深入研究,提出了群體研討信息可視化的概念模型——電子公共大腦視聽室(ECBAR)這一支持群體動(dòng)態(tài)交流的可視化平臺(tái)。在此基礎(chǔ)上重點(diǎn)對(duì)ECBAR的具體實(shí)現(xiàn)算法進(jìn)行研究。
1 電子公共大腦視聽室
電子公共大腦[4]描述了一種群體交互信息的動(dòng)態(tài)組織方法,這種信息組織方法的具體實(shí)現(xiàn)就是群體研討信息可視化的電子公共大腦視聽室[5]。ECBAR是基于研討個(gè)體和群體認(rèn)知結(jié)構(gòu)及其變化,從信息行為學(xué)以及決策研討的需要,借助于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)以及計(jì)算機(jī)圖形學(xué)等,將群體研討過(guò)程信息動(dòng)態(tài)組織和可視化顯示,將研討信息屬性及其關(guān)系屬性轉(zhuǎn)換為直觀的、易于引導(dǎo)群體注意力聚焦、便于理解和記憶的靜動(dòng)態(tài)畫面,從而有效適應(yīng)群體動(dòng)態(tài)交流過(guò)程,便于形成共識(shí)和輔助決策的信息交互平臺(tái)??梢钥闯?,ECBAR是基于認(rèn)知圖的群體研討信息組織和可視化顯示模式,是群體研討信息可視化的支持平臺(tái),是可視化模型GK=〈T,Ph,V,E,AV,AE,St〉的具體實(shí)現(xiàn)[6]。
研討的過(guò)程是信息交互的過(guò)程。本研究認(rèn)為,在群體決策研討中,在某一決策任務(wù)的某一研討階段,群體成員發(fā)表自己的意見和看法,或者針對(duì)他人發(fā)言表明態(tài)度;新的發(fā)言又是針對(duì)已有的發(fā)言表明態(tài)度,并展開辯論;下面的發(fā)言同樣可以把以前的發(fā)言作為發(fā)言對(duì)象。在研討過(guò)程中,隨著研討的推進(jìn)和時(shí)間的推移,發(fā)言層層關(guān)聯(lián)、步步推進(jìn),研討信息量劇增、信息間的關(guān)系屬性紛繁復(fù)雜,在直觀上將形成發(fā)散的多層次動(dòng)態(tài)網(wǎng)絡(luò)結(jié)構(gòu)。本研究稱之為以認(rèn)知圖為基礎(chǔ)的研討網(wǎng)絡(luò)。
ECBAR是電子公共大腦中知識(shí)信息及其相互關(guān)系的可視化實(shí)現(xiàn)。ECBAR基于區(qū)別研討信息屬性和對(duì)信息關(guān)系的嚴(yán)格定義,為群體成員提供動(dòng)態(tài)的可視化信息顯示模式。基于上述給出的群體決策研討網(wǎng)絡(luò)以及群體決策研討可視化的需求分析,ECBAR需要具有以下功能:a)自然式可視化,包括單信息可視化顯示功能、信息關(guān)系可視化顯示功能等;b)自主式可視化,包括查詢功能、基于時(shí)間流程的可視化顯示功能、基于發(fā)言節(jié)點(diǎn)的可視化顯示功能、基于發(fā)言人的可視化顯示功能、可視可聽功能等;c)智能式可視化,包括信息統(tǒng)計(jì)可視化顯示功能、信息過(guò)濾可視化顯示功能、其他智能式可視化功能等。
2 ECBAR中研討信息可視化的具體算法
可視化首先要獲取所需原始數(shù)據(jù)作為可視化分析的基礎(chǔ)。為了獲得更高的平臺(tái)依賴性和運(yùn)算效率,提高系統(tǒng)的擴(kuò)充性,根據(jù)系統(tǒng)用戶的需求,在該可視化系統(tǒng)中,本研究采用以下過(guò)程獲取數(shù)據(jù):通過(guò)控制類chart獲取用戶的可視化需求,后臺(tái)服務(wù)器從數(shù)據(jù)庫(kù)中查詢滿足需要的研討數(shù)據(jù),封裝成table對(duì)象后,生成XML字符串返回給chart;由chart解析該XML數(shù)據(jù)為DOM對(duì)象,并轉(zhuǎn)換為可視化算法所需的內(nèi)部數(shù)據(jù)結(jié)構(gòu),存放于cell數(shù)組里面,并導(dǎo)入到用戶客戶端內(nèi)存,從而得到可視化操作的數(shù)據(jù)集合。同時(shí),為了避免客戶端和服務(wù)器端交互速度慢的缺陷,平臺(tái)將后臺(tái)程序壓縮成JAR文件,在可視化頁(yè)面中引用,提高了運(yùn)行速度。
2.1 自然式可視化功能描述及其核心算法
自然式可視化(即GK=〈T,Ph,V,E,AV,AE,St=1〉)主要滿足研討用戶低層次可視化需求,僅顯示研討信息屬性及其關(guān)系。在系統(tǒng)架構(gòu)中,獲得可視化操作數(shù)據(jù)集合后,根據(jù)節(jié)點(diǎn)之間的語(yǔ)義關(guān)系AE和發(fā)言的信息屬性AV,設(shè)置可視化顯示的層級(jí)和節(jié)點(diǎn)位置,將研討信息屬性及其關(guān)系屬性呈現(xiàn)為一個(gè)研討的樹狀結(jié)構(gòu)。該樹狀結(jié)構(gòu)沒(méi)有通過(guò)按照用戶需求定義的自主過(guò)濾器,是對(duì)研討過(guò)程中形成的研討樹結(jié)構(gòu)的自然顯示,僅作為研討信息的形象化呈現(xiàn),通過(guò)向研討人員展示形象化的研討信息及其關(guān)系,達(dá)到“一圖勝千言”的效果,如圖1所示。
其核心功能包括研討信息可視化、信息關(guān)系可視化兩個(gè)部分。研討信息可視化表示方法有多種,在本可視化系統(tǒng)中,將研討信息分為兩類:a)根據(jù)決策研討過(guò)程得到的決策任務(wù)、決策目標(biāo)、決策準(zhǔn)則、約束條件、決策方案、決策問(wèn)題等,它們是根據(jù)研討需要得到的結(jié)果,用圓圈表示出來(lái),作為研討對(duì)象;b)對(duì)前面幾種研討對(duì)象的評(píng)論以及對(duì)評(píng)論的評(píng)論,用方塊表示出來(lái),得到評(píng)論可視化。信息關(guān)系可視化是指通過(guò)研討人員的研討態(tài)度建立各個(gè)研討信息節(jié)點(diǎn)之間的關(guān)系。在本可視化系統(tǒng)中,用不同顏色的有向弧表示不同的研討態(tài)度和語(yǔ)義關(guān)系,用箭頭指向研討的對(duì)象(或評(píng)論的對(duì)象)。在研討的過(guò)程中,不斷出現(xiàn)樹型分支,最終形成研討信息的樹狀結(jié)構(gòu)。
自然可視化僅僅是通過(guò)研討態(tài)度以及研討層級(jí)關(guān)系形成的,其算法包括:
a)設(shè)置可視化顯示的節(jié)點(diǎn)層級(jí)算法。其中層級(jí)是指相對(duì)于根節(jié)點(diǎn),研討信息在研討樹中所占的級(jí)別,父節(jié)點(diǎn)是其上一層,子節(jié)點(diǎn)是其下一層,孫節(jié)點(diǎn)是其子節(jié)點(diǎn)的下一層。實(shí)現(xiàn)算法如下:首先保存研討樹根節(jié)點(diǎn)信息,然后對(duì)于每一個(gè)節(jié)點(diǎn)一直向上查找直到找到根節(jié)點(diǎn)位置;離根節(jié)點(diǎn)有幾層,則其層級(jí)設(shè)置為幾層。為了避免異常,要求層級(jí)小于最大層數(shù)。如果節(jié)點(diǎn)層級(jí)超過(guò)最大值,則表示該節(jié)點(diǎn)為可疑節(jié)點(diǎn),將其移除。
b)設(shè)置節(jié)點(diǎn)位置算法。確定節(jié)點(diǎn)位置包括確定行和列的位置。行位置是根據(jù)上面得到的節(jié)點(diǎn)層級(jí)以及每行顯示的節(jié)點(diǎn)數(shù)來(lái)確定;列位置是同一行中的不同節(jié)點(diǎn)從左到右或從右到左交替顯示(通過(guò)參數(shù)start控制:start為真,從左到右顯示;start為假,從右到左顯示;換行顯示時(shí)改變start值)。行列位置的詳細(xì)設(shè)置算法為:從開始層級(jí)到結(jié)束層級(jí),不同層級(jí)設(shè)置不同的行,同一層級(jí)的數(shù)據(jù)依次往下排列,超過(guò)每行顯示的節(jié)點(diǎn)數(shù)就往下推移一行,同時(shí)更換參數(shù)start以改變顯示方向。
arrayList setPosition2(arrayList treeList)
{……
for(int lev=startLevel;lev<=endLevel;lev++)
{if(!start){rowCell=1;}
else{rowCell=colNum;}row++;
//在更換層級(jí)時(shí),將行值增加
for(int i=0;i {treeNode node=(treeNode)treeList.get(i); int curNodeLevel=node.level;… if(curNodeLevel==lev) i{if(!start) //如果從左向右顯示 i{if(rowCell<=colNum-3){rowCell++;} ielse{start=!start; //到達(dá)最右邊,更換顯示方向 irowCell=colNum;row++; //更換顯示方向時(shí),要將行增加}} ielse{…//如果是從右向左顯示} inode.col=string.valueof(rowCell);node.row=String.valueof(row);…} 2.2 自主式可視化功能描述及核心算法 在自主式可視化中,基于自然式可視化,由用戶自主定制或自主驅(qū)動(dòng)可視化因此需要根據(jù)用戶不同需求來(lái)對(duì)獲取的研討數(shù)據(jù)進(jìn)行過(guò)濾;然后根據(jù)過(guò)濾后得到的需求,結(jié)合研討發(fā)言節(jié)點(diǎn)的關(guān)系AE以及發(fā)言信息屬性AV設(shè)置可視化的層級(jí)和位置,得到研討信息可視化的樹狀結(jié)構(gòu),通過(guò)過(guò)濾器達(dá)到用戶自主可視化的目的,如圖2所示。過(guò)濾器是通過(guò)不同的標(biāo)志控制的:a)“顯示方式過(guò)濾器”標(biāo)志viewField;b)“顯示時(shí)間過(guò)濾器”標(biāo)志startTime和endTime;c)“研討人員過(guò)濾器”標(biāo)志viewer;d)“顯示層級(jí)過(guò)濾器”標(biāo)志startLevel、endLevel和colNum。 1)顯示方式過(guò)濾 它主要是根據(jù)研討用戶需要,確定伴隨可視化節(jié)點(diǎn)需要突顯的信息屬性,即環(huán)繞可視化節(jié)點(diǎn)顯示發(fā)言的發(fā)言人、發(fā)言主題或節(jié)點(diǎn)權(quán)重等。研討人員可以通過(guò)可視化界面看到發(fā)言信息及其關(guān)系屬性,同時(shí)還可以關(guān)注該發(fā)言的某個(gè)信息屬性。在系統(tǒng)設(shè)計(jì)中,需要定制一個(gè)查看方式的標(biāo)簽viewField,通過(guò)它的取值(發(fā)言主題(subject)、發(fā)言人(person)、節(jié)點(diǎn)權(quán)重(power)、共識(shí)水平及其狀態(tài)(sameState)、關(guān)注水平及其狀態(tài)(attentionState)等)不同而明確可視化顯示中需要突顯的信息。具體顯示的時(shí)候,為了界面美觀,把該信息屬性交錯(cuò)顯示在相鄰節(jié)點(diǎn)的上面或下面。 2)顯示時(shí)間過(guò)濾:基于時(shí)間流程可視化 可視化顯示某一議題下某一時(shí)間段的研討信息。系統(tǒng)主要通過(guò)兩個(gè)標(biāo)簽(開始時(shí)間和結(jié)束時(shí)間)來(lái)控制需要顯示的時(shí)間段。默認(rèn)開始時(shí)間為該研討開始時(shí)間,由applet作為參數(shù)傳入;結(jié)束時(shí)間為系統(tǒng)當(dāng)前時(shí)間。 3)研討人員過(guò)濾:基于發(fā)言人的可視化 研討人員自主選擇某一發(fā)言人,可視化僅顯示該發(fā)言人在研討中的所有發(fā)言;或者在研討信息可視化界面中突出顯示該發(fā)言人的研討信息,便于研討人員了解某一發(fā)言人的研討參與情況。ECBAR通過(guò)一個(gè)研討人員標(biāo)簽(viewer)和是否僅顯示該發(fā)言人標(biāo)簽(onlyViewer)控制如何顯示發(fā)言人研討信息。其中,viewer默認(rèn)為所有發(fā)言人,onlyViewer默認(rèn)為1,即在研討樹結(jié)構(gòu)中突出顯示該研討人員的研討記錄。 4)顯示層次過(guò)濾 它主要確定可視化界面中應(yīng)該顯示節(jié)點(diǎn)的行數(shù)以及每行節(jié)點(diǎn)的數(shù)量。 用戶觸發(fā)不同的標(biāo)簽,系統(tǒng)通過(guò)一個(gè)過(guò)濾器綜合控制這些標(biāo)簽得到符合需要的信息集合,然后根據(jù)節(jié)點(diǎn)之間的關(guān)系及信息屬性將需要的自主研討樹顯示出來(lái)。最終過(guò)濾器算法實(shí)現(xiàn)如下: public arrayList getShowData(string[][] baseData,string viewer,string startTime,string endTime,string id) {arrayList showDataList=new arrayList(); treeNode node=new treeNode(); node.id=id; arrayList list=new ArrayList(); getNode(baseData,node,list); /*獲得研討樹的根節(jié)點(diǎn)以及該根節(jié)點(diǎn)的所有子節(jié)點(diǎn)*/ getChildren (baseData,node,list); for(int i=0;i {…if(viewer.equals(\"all\"))//通過(guò)研討人員過(guò)濾器 {//通過(guò)研討時(shí)間段過(guò)濾器 if((dateControl.beforeStr(varViewTime,endTime))(DateControl.beforeStr(startTime,varViewTime))) {showDataList.add(treeNode);}} else{//通過(guò)研討人員顯示方式過(guò)濾器 if(onlyViewer) {/*返回通過(guò)各個(gè)過(guò)濾器得到的、符合研討人員需要的研討信息集合*/ …return showDataList;} 包括研討力量對(duì)比、研討共識(shí)水平及其發(fā)展趨勢(shì)、研討關(guān)注水平及其發(fā)展趨勢(shì)、研討共識(shí)點(diǎn)、研討分歧點(diǎn)、研討爭(zhēng)議點(diǎn)的提取等。通過(guò)這些操作從而更快地輔助研討人員進(jìn)行共識(shí)評(píng)價(jià),快速獲取共識(shí)或向研討問(wèn)題和爭(zhēng)議聚焦[6]。 為此,在ECBAR系統(tǒng)中,用戶首先需要選擇研討節(jié)點(diǎn),然后來(lái)進(jìn)行信息統(tǒng)計(jì)或過(guò)濾,進(jìn)一步分析其關(guān)注水平和共識(shí)水平;根據(jù)關(guān)注水平及其變化、共識(shí)水平及其變化來(lái)進(jìn)行共識(shí)評(píng)價(jià)。如果達(dá)成共識(shí),則進(jìn)一步分析和明確共識(shí)內(nèi)容,也可以分析共識(shí)背后的爭(zhēng)議點(diǎn)和分歧點(diǎn);如果沒(méi)有達(dá)成共識(shí)且無(wú)研討時(shí)間壓力,則需要進(jìn)一步分析沒(méi)有達(dá)成共識(shí)的原因,找出爭(zhēng)議點(diǎn)和分歧點(diǎn),研討人員進(jìn)一步研討,然后進(jìn)一步分析其共識(shí)水平;如果沒(méi)有達(dá)成共識(shí)且有時(shí)間壓力,則研討人員投票或者選取共識(shí)水平最高者來(lái)達(dá)成共識(shí)。其功能流程如圖3所示。在此過(guò)程中,研討協(xié)助者要根據(jù)研討進(jìn)展情況實(shí)時(shí)總結(jié)信息,提示研討焦點(diǎn)、提醒大家關(guān)注沒(méi)有受到足夠關(guān)注的觀點(diǎn);提示達(dá)成的共識(shí),引導(dǎo)大家對(duì)分歧進(jìn)行討論;總結(jié)和整合爭(zhēng)議點(diǎn),引導(dǎo)大家進(jìn)一步討論;根據(jù)共識(shí)變化預(yù)測(cè)和建議發(fā)布引導(dǎo)信息。協(xié)助者通過(guò)研討界面中的滾動(dòng)條來(lái)實(shí)時(shí)發(fā)布上述信息,對(duì)研討過(guò)程進(jìn)行實(shí)時(shí)和必要的引導(dǎo)。 計(jì)可視化 通過(guò)算法統(tǒng)計(jì)出某議題下與發(fā)言有不同語(yǔ)義關(guān)系的發(fā)言力量力量對(duì)比,提高研討人員對(duì)研討狀態(tài)的把握程度,也可以為決策者和研討協(xié)助者提供決策支持。 ECBAR首先需要對(duì)用戶選定的節(jié)點(diǎn)進(jìn)行分析,統(tǒng)計(jì)與它相關(guān)發(fā)言的態(tài)度,然后對(duì)五種語(yǔ)義關(guān)系的節(jié)點(diǎn)數(shù)量進(jìn)行統(tǒng)計(jì),根據(jù)坐標(biāo)數(shù)據(jù)生成五種語(yǔ)義關(guān)系的節(jié)點(diǎn)數(shù)量柱狀圖,從而把研討的各種力量對(duì)比關(guān)系顯示出來(lái)(算法略)。 2)關(guān)注水平及其狀態(tài)可視化明確目標(biāo)群體對(duì)于某研討觀點(diǎn)的研討是否足夠充分,該觀點(diǎn)的聚焦程度如何,可視化顯示發(fā)言節(jié)點(diǎn)的關(guān)注水平LF及其狀態(tài)SF(研討未成熟、研討成熟、研討焦點(diǎn))。關(guān)注水平比較低,說(shuō)明是比較孤立生僻的觀點(diǎn),或者是該觀點(diǎn)沒(méi)有被研討人員注意到,“淹沒(méi)”在“信息海洋”中;關(guān)注水平越高,觀點(diǎn)的聚焦程度越高。當(dāng)關(guān)注狀態(tài)為研討焦點(diǎn)時(shí),說(shuō)明研討人員已經(jīng)對(duì)該觀點(diǎn)給予了足夠的關(guān)注,此時(shí)應(yīng)該結(jié)合共識(shí)狀態(tài)進(jìn)行具體的分析,以避免進(jìn)行無(wú)謂的“爭(zhēng)吵”,提高研討效率。這樣有利于把握研討焦點(diǎn)問(wèn)題和研討重點(diǎn),避免意見過(guò)于分散而討論不夠深入。 某節(jié)點(diǎn)的關(guān)注水平等于其關(guān)注權(quán)重除以所有研討人員權(quán)重之和,而關(guān)注權(quán)重為該發(fā)言的發(fā)言人權(quán)重加上其所有一級(jí)子節(jié)點(diǎn)關(guān)注權(quán)重之和。為此,ECBAR首先要獲取節(jié)點(diǎn)的關(guān)注權(quán)重,然后根據(jù)關(guān)注權(quán)重計(jì)算出關(guān)注水平,將其數(shù)值和臨界值(attentionlevel,本研究取1;attentionFouceslevel,本研究取1.2)進(jìn)行比較,取得關(guān)注狀態(tài)。ECBAR系統(tǒng)可以將發(fā)言信息及其關(guān)系、節(jié)點(diǎn)的關(guān)注水平及其狀態(tài)可視化地顯示出來(lái)。 3)共識(shí)水平及其狀態(tài)可視化可視化展現(xiàn)群體對(duì)于觀點(diǎn)的共識(shí)水平及其狀態(tài)屬性(一致支持、一致反對(duì)、有分歧的支持、有分歧的反對(duì)、嚴(yán)重沖突),便于為最終方案的選擇和群體決策提供依據(jù)。節(jié)點(diǎn)的共識(shí)水平等于其共識(shí)權(quán)重和關(guān)注權(quán)重之比;而共識(shí)權(quán)重是發(fā)言人權(quán)重和五種語(yǔ)義關(guān)系的一級(jí)子節(jié)點(diǎn)的共識(shí)權(quán)重之函數(shù)。為此,獲取共識(shí)水平就是通過(guò)節(jié)點(diǎn)權(quán)重以及子節(jié)點(diǎn)權(quán)重,可以通過(guò)研討語(yǔ)義關(guān)系運(yùn)算得到。將共識(shí)水平和臨界值(samelevel_high=0.6,samelevel_low=0.3)比較,確定共識(shí)水平的狀態(tài)。 ECBAR系統(tǒng)把研討發(fā)言及其信息關(guān)系、節(jié)點(diǎn)的共識(shí)水平及其狀態(tài)可視化展現(xiàn)出來(lái)。 4)共識(shí)分析可視化 它利用研討信息可視化模型展現(xiàn)所有研討發(fā)言的發(fā)言信息屬性及其關(guān)系屬性,同時(shí)利用共識(shí)評(píng)價(jià)模型進(jìn)行研討發(fā)言信息內(nèi)容分析,通過(guò)對(duì)所有研討發(fā)言內(nèi)容進(jìn)行分類,產(chǎn)生基于每個(gè)發(fā)言節(jié)點(diǎn)的共識(shí)點(diǎn)集合分歧點(diǎn)集合和爭(zhēng)議點(diǎn)集合如果沒(méi)有共識(shí)且研討是有時(shí)間壓力的,那么在研討結(jié)束前基于觀點(diǎn)的共識(shí)水平和共識(shí)點(diǎn)數(shù)量,通過(guò)投票或選擇共識(shí)水平最高的方案作為共識(shí);如果研討沒(méi)有時(shí)間壓力,則進(jìn)一步深入討論爭(zhēng)議點(diǎn)和分歧點(diǎn),促進(jìn)共識(shí)達(dá)成。 在此過(guò)程中,有兩個(gè)核心算法:a)獲取共識(shí)點(diǎn)、分歧點(diǎn)和爭(zhēng)議點(diǎn)的算法(略);b)共識(shí)點(diǎn)集合、分歧點(diǎn)集合和爭(zhēng)議點(diǎn)集合在可視化圖形中呈現(xiàn)的布局算法,代碼如下: arrayList setEvaluationPosition(treeNode node,arrayList treeList){ …… for(int lev=startLevel;lev<=endLevel;lev++){… sameRow++;disputeRow++;differenceRow++;relateRow++; //更換層級(jí)時(shí),行值增加 for(int i=0;i if(curNodeLevel==lev){ //獲取語(yǔ)義關(guān)系 string semanticRelation=this.getSemanticRelation(treeList,node,varNode); if(semanticRelation.equals(\"共識(shí)\")){ //布局共識(shí)點(diǎn) if(!sameStart){ //如果從左向右顯示 if(sameRowCell else{sameStart=!sameStart; //到達(dá)最右邊,更換顯示方向 sameRowCell=sameColNum;sameRow++; //換顯示方向時(shí),行增加 }}else{ //如果是從右向左顯示 if(sameRowCell>1){sameRowCell;} else{sameStart=!sameStart; //到達(dá)最左邊,更換顯示方向 sameRowCell=1;sameRow++;//更換顯示方向,行增加}} varNode.col=string.valueOf(sameRowCell); arNode.row=string.valueOf(sameRow);} else if(semanticRelation.equals(\"爭(zhēng)議\")){…//布局爭(zhēng)議點(diǎn) }else if(semanticRelation.equals(\"分歧\")){…//布局分歧點(diǎn) }else if(semanticRelation.equals(\"根節(jié)點(diǎn)\")){…//布局根節(jié)點(diǎn) }else{…//布局相關(guān)點(diǎn)} }…return treeList;} 5)共識(shí)變化預(yù)測(cè)可視化 它主要通過(guò)繪制關(guān)注水平變化曲線、共識(shí)水平變化曲線,可視化展現(xiàn)共識(shí)水平變化DC(s)和關(guān)注水平變化DF(s),基于當(dāng)前共識(shí)狀態(tài)SC(s)來(lái)預(yù)測(cè)共識(shí)狀態(tài)變化,并且給出對(duì)于下一步研討的建議,主要為協(xié)助者進(jìn)行引導(dǎo)提供有效支持。 a)獲取共識(shí)水平變化曲線。在某一時(shí)間段內(nèi),以間隔單位顯示各個(gè)時(shí)間點(diǎn)的共識(shí)水平從而得到共識(shí)變化曲線。主要通過(guò)節(jié)點(diǎn)以及子節(jié)點(diǎn)的權(quán)重得到在各個(gè)時(shí)間段內(nèi)的共識(shí)水平。 b)獲取關(guān)注水平變化曲線。在某一時(shí)間段內(nèi),以間隔單位顯示各個(gè)時(shí)間點(diǎn)的關(guān)注水平,從而得到關(guān)注水平變化曲線。該算法與a)的算法相似,故略去。 c)進(jìn)行共識(shí)變化預(yù)測(cè),并給出建議。為了顯示和比較的需要,本研究將共識(shí)水平乘以一個(gè)系數(shù)(取5),從而將共識(shí)水平變化和關(guān)注水平變化畫在同一個(gè)圖形上,顯示相應(yīng)變化曲線,研討人員根據(jù)曲線變化趨勢(shì)和當(dāng)前共識(shí)狀態(tài),點(diǎn)擊“選擇共識(shí)變化預(yù)測(cè)和建議”按鈕,ECBAR給出相應(yīng)的當(dāng)前狀態(tài)描述和共識(shí)變化預(yù)測(cè)與建議。 3 結(jié)束語(yǔ) 利用Java技術(shù)、ASP技術(shù)以及XML方法等開發(fā)了體現(xiàn)群體研討多層次動(dòng)態(tài)研討網(wǎng)絡(luò)思想的多媒體網(wǎng)絡(luò)化的ECBAR,提供了與群體同步研討、異步研討的強(qiáng)大接口。通過(guò)與研討數(shù)據(jù)庫(kù)的交互,將研討信息轉(zhuǎn)換成屬性結(jié)構(gòu)化、邏輯關(guān)系明確且具有多媒體特征的可視可聽的超文本信息鏈接集合,從而為群體所共享。在這些算法的基礎(chǔ)上,實(shí)現(xiàn)了ECBAR系統(tǒng)中群體研討信息的自然式、自主式和智能式可視化功能,有效地獲取了群體成員認(rèn)知結(jié)構(gòu)及其變化,通過(guò)公共大腦的認(rèn)知、思考、思維變化等有助于支持群體創(chuàng)新、信息共享,并促進(jìn)共識(shí)達(dá)成從而有效輔助決策。 參考文獻(xiàn): [1]于景元,涂元季.從定性到定量的綜合集成方法——案例研究[J].系統(tǒng)工程理論與實(shí)踐,2002,22(5):17,42. [2]錢學(xué)森,于景元,戴汝為. 一個(gè)科學(xué)的新領(lǐng)域——開放的復(fù)雜巨系統(tǒng)及其方法論[J].自然雜志,1990,13(1): 310. [3]程少川,孫景樂(lè),盧明德.群體決策爭(zhēng)議的支持模式研究[J].系統(tǒng)工程學(xué)報(bào),2001,16(5):366-367. [4]程少川,張朋柱.電子公共大腦的信息組織設(shè)計(jì)研究[J]. 西安交通大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2001,21(1):42-47. [5]張興學(xué),張朋柱.群體決策研討意見分布可視化研究[J].管理科學(xué)學(xué)報(bào),2005,8(4):15-27. [6]張興學(xué).基于電子公共大腦(ECB)的群體研討信息可視化及其認(rèn)知激發(fā)研究[D].上海:上海交通大學(xué),2006.