freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

人工智能實(shí)驗(yàn)報(bào)告大全[小編整理]-wenkub.com

2024-10-18 06:25 本頁面
   

【正文】 continue。printf(”使用規(guī)則4,新增加的事實(shí)if(fact[i]==4){}if(fact[i]==5){}temp[k]=fact[i]。i}if(temp[0]==4amp。會(huì)飛5生蛋n6有爪7有犬齒8目盯前方9吃肉10有蹄n11反芻食物12黃褐色13黑色條紋14黑色斑點(diǎn)15長腿n16長脖子17暗斑點(diǎn)18白色19不{fact[num]=24。i}//********************************for(i=0。scanf(“%d”,amp。int flag=1。由于“海燕”已是目標(biāo)集合中的一個(gè)結(jié)論,即已推出最終結(jié)果,故問題求解過程結(jié)束。R15:善飛不怕風(fēng)浪的鳥是海燕 具體表示如下: R1: 124 R2: 224 R3: 325 R4: 4*525 R5: 6*7*8*2426 R6: 9*2426 R7: 10*2427 R8: 11*2728 R9: 12*13*2430 R10: 12*14*2431 R11: 12*15*16*17*2732 R12: 13*18*2733 R13: 15*16*19*2534 R14: 19*20*21*2535 R15: 22*23*2529④實(shí)驗(yàn)流程圖開始初始化欲加入的事實(shí)的個(gè)數(shù)及事實(shí)令i=1取出規(guī)則i的前提條件部分Ni=i+1事實(shí)庫中有相應(yīng)的事實(shí)Y取出規(guī)則i結(jié)論部分結(jié)論為新事實(shí)Y將該規(guī)則加入到事實(shí)庫中該事實(shí)是結(jié)論性事實(shí)Y將該規(guī)則的結(jié)論作為最終的結(jié)論結(jié)束NN ⑤實(shí)驗(yàn)結(jié)果及分析如輸入如下事實(shí):有羽毛、善飛、不怕風(fēng)浪。 執(zhí)行使用規(guī)則的后件,將該使用規(guī)則的后件送入事實(shí)庫中。 規(guī)則集中的規(guī)則前件與事實(shí)庫中的事實(shí)進(jìn)行匹配,得匹配的規(guī)則集合。動(dòng)物的特征如下:1有奶 2有毛發(fā) 3有羽毛 4會(huì)飛 5生蛋 6有爪 7有犬齒8目盯前方 9吃肉 10有蹄 11反芻食物 12黃褐色 13黑色條紋14黑色斑點(diǎn) 15長腿 16長脖子 17暗斑點(diǎn) 18白色 19不會(huì)飛20黑白色 21會(huì)游泳 22善飛 23不怕風(fēng)浪24哺乳動(dòng)物 25鳥 26食肉動(dòng)物 27有蹄動(dòng)物 28偶蹄動(dòng)物29海燕 30老虎 31金錢豹 32長頸鹿 33斑馬 34鴕鳥 35企鵝②建立靜態(tài)規(guī)則庫即建立產(chǎn)生式規(guī)則,本算法采用了產(chǎn)生中間事實(shí)的方法,便于建立和使用規(guī)則。【實(shí)驗(yàn)內(nèi)容】(包括規(guī)則庫和事實(shí)庫),然后進(jìn)行推理,即可以自己輸入任何的事實(shí),并基于原有的規(guī)則和輸入的事實(shí)進(jìn)行推理。}第五篇:人工智能產(chǎn)生式系統(tǒng)實(shí)驗(yàn)報(bào)告解讀實(shí) 驗(yàn) 報(bào) 告【實(shí)驗(yàn)名稱】______________產(chǎn)生式系統(tǒng)_______________________ 【實(shí)驗(yàn)?zāi)康摹?。printf(“%dn”,k)。//進(jìn)行剩余的操作printf(“總步數(shù):%d”,Shownum(result)1)。org, amp。printf(“搜索中,請(qǐng)耐心等待(如果您覺得時(shí)間太久請(qǐng)重新執(zhí)行程序并輸入更快的速度,默認(rèn)值為)......n”)。if(Canslove(org, goal)){//A*算法開始,先將初始狀態(tài)放入OPEN表printf(“請(qǐng)選擇:(n)搜索 (n)搜索 n”)。printf(“請(qǐng)輸入初始狀態(tài)(08 9個(gè)數(shù)字以空格隔開回車表示輸入結(jié)束):n”)。printf(“=================================n”)。//目標(biāo)狀態(tài)節(jié)點(diǎn)Node * result。orgparent = NULL。Opennext = NULL。while((snext)!=NULL){k++。}else if(i 9)printf(“輸入的有效數(shù)字不夠!n請(qǐng)重新輸入:n”)。}else if(flag = 0)flag =1。for(j =0。 c {if(flag == 0){sucdata[i] =(c39。}else if(c = 39。char c。else printf(“ 0 ”)。i++){printf(“n”)。else {int n = Shownum(resultparent)。//將節(jié)點(diǎn)放入CLOSED表中if(Equal(minf, *goal))return minf。child, Open, Closed, goal, m))// 判斷子節(jié)點(diǎn)是否屬于OPEN或CLOSED表并作出相應(yīng)的處理free(child)。//擴(kuò)展子節(jié)點(diǎn)childg =(*suc)g +1。Node * child。temp = childdata[loc]。if(n==0)loc = i%3+(i/31)*3。i++)childdata[i] = childparentdata[i]。} return flag。break。break。for(i = 0。} } else {Putinto(* suc, Open)。if(((*suc)g)g)){tempparent =(*suc)parent。} ///////////////計(jì)算f值部分結(jié)束/////////////////////////////////////////////////////擴(kuò)展后繼節(jié)點(diǎn)部分的函數(shù)開始///////////////// int BelongProgram(Lnode * suc ,Lstack * Open ,Lstack * Closed ,Node goal ,int m){//判斷子節(jié)點(diǎn)是否屬于OPEN或CLOSED表并作出相應(yīng)的處理Node * temp = NULL。k 9。iif([i]!=[i])w++。} default:break。for(int i = 1。w=error(suc,goal)。tempnext =(*list)next。} return NULL。}Node * Belong(Node * suc,Lstack * list){//判斷節(jié)點(diǎn)是否屬于OPEN表或CLOSED表,是則返回節(jié)點(diǎn)地址,否則返回空地址Lstack temp =(*list) next。}int Equal(Node * suc,Node * goal){//判斷節(jié)點(diǎn)是否相等,相等,不相等for(int i = 0。amp。j++){if((sucdata[i] sucdata[j])amp。for(i = 1。minpnext = minpnextnext。minp = temp。}Stack,* Lstack。struct Node * parent??梢愿淖償?shù)碼規(guī)模(N),來擴(kuò)展成N*N的棋盤,即擴(kuò)展為N數(shù)碼問題的求解過程。下一步可以通過啟發(fā)搜索算法構(gòu)造搜索樹。int data[9]。為了簡化問題,搜索樹節(jié)點(diǎn)設(shè)計(jì)如下: typedef struct Node//棋盤 {//節(jié)點(diǎn)結(jié)構(gòu)體int data[9]。()其中:d(n)是搜索樹中結(jié)點(diǎn)n的深度;w(n)為結(jié)點(diǎn)n的數(shù)據(jù)庫中錯(cuò)放的棋子個(gè)數(shù);p(n)為結(jié)點(diǎn)n的數(shù)據(jù)庫中每個(gè)棋子與其目標(biāo)位置之間的距離總和。239。從理論到實(shí)踐,從課本的知識(shí)到解決問題,若不及時(shí)的加以消化并且切實(shí)的應(yīng)用于解決問題,可以看出知識(shí)很難為現(xiàn)實(shí)提供幫助。兩種不同的算法可以求解同一問題,但是角度完全不一樣,從目前自己實(shí)驗(yàn)的結(jié)果而言,對(duì)于小數(shù)據(jù)量的輸入均可以快速高效的完成題目。(3)按由個(gè)體適應(yīng)度值所決定的某個(gè)規(guī)則選擇將進(jìn)入下一代的個(gè)體。(2)計(jì)算群體上每個(gè)個(gè)體的適應(yīng)度值。group[i].city[temp1]=group[i].city[temp2]。for(i=0。for(i=0。for(i=0。break。break。break。break。group[temp2].city[k]=temp。group[temp2].city[k]=temp。map2[group[temp2].city[k]]=group[temp1].city[k]。}memset(map1,1,sizeof(map1))。break。jif(jiaopeiflag[j]==1){temp1=j。部分匹配交叉、順序交叉、改進(jìn)的啟發(fā)式順序交叉 //temp1號(hào)染色體和temp2染色體交配for(i=0。//第i個(gè)位置存放第j個(gè)染色體break。f(xj=1j)本題中具體使用的是期望值方法 for(i=0。sumdistance+=distance[n1][n2]。d(x,xii=1n1i+1)+d(xn+x1)其中,N是個(gè)調(diào)節(jié)參數(shù),根據(jù)實(shí)驗(yàn)情況進(jìn)行確定。//用數(shù)組來存儲(chǔ)染色體群體方法2)適應(yīng)度函數(shù)定義方法:評(píng)價(jià)函數(shù)即適應(yīng)度函數(shù),在遺傳算法中用來計(jì)算一個(gè)染色體優(yōu)劣的函數(shù)。//用數(shù)組來存儲(chǔ)染色體群體方法五 實(shí)驗(yàn)算法 說明算法中對(duì)染色體的編碼方法,適應(yīng)度函數(shù)定義方法1)染色體的編碼方法:即為染色體個(gè)體定義過程中生成的基因排列(路徑中城市的順序)struct RanSeTi //染色體的個(gè)體的定義方法 { int city[cities]。struct RanSeTi //染色體的個(gè)體的定義方法 { int city[cities]。應(yīng)用遺傳算法求解30/10個(gè)節(jié)點(diǎn)的TSP(旅行商問題)問題,求問題的最優(yōu)解。: } return false。case 39。Y39。++i){} coutname。pDiseasesymptomList[j])== ()){ ”“?n(y/n): ”)){ } else { 此疾病}} } } if(remove){} //需要排除此疾病ite = (ite)。} else { pDiseasesymptomList[j])!= ()){ } else if(find((), (),//在symptomHave,symptomNotHave列表中不存在這個(gè)癥狀,則詢問 if(optionSelect(“是否有癥狀”“ + pDiseasesymptomList[j] +} //詢問得知有此癥狀,添加癥狀到symptomHave列表中 (pDiseasesymptomList[j])。j pDisease()。++i){} //添加輸入的癥狀到symptomHave列表中 (symptomInput)。){ if(symptomInput == “不確定”){} //添加所有疾病到findList列表中for(unsigned int i = 0。++j){Disease *pDisease = *ite。for(vector::iterator ite = ()。 = name。//用戶有的癥狀和沒有的癥狀vector symptomHave, symptomNotHave。//添加一個(gè)疾病,返回此疾病信息的指針Disease* Expert::addDisease(const string amp。listToCheck, State amp。while(!()){//獲取一個(gè)狀態(tài)為當(dāng)前狀態(tài)State *nowState = ()。i 4。++j){{}//當(dāng)初始狀態(tài)和目標(biāo)狀態(tài)的逆序數(shù)的奇偶性相同時(shí),問題才有解 bool NineGrid::pareReversed(){ 2。++i){if(grid[i] == SPACE)continue。} if(grid[i] grid[j])++count。//所有棋子的逆序總數(shù)為逆序數(shù)。if(AT(grid, i, j)== SPACE)continue。i 3。jj 3。break。destX = x1。char t = AT(tGrid, destX, destY)。if(y + 1 = 3)return false。return。++i){} for(int j = 0。elsethisvalue = 0。clock_t startTime。State)。//顯示信息 bool pareReversed()。dest)。/*=======================Methods for class “State”=======================*/ //構(gòu)造函數(shù)State::State(string amp。state){ return grid == 。//空格所在位置 static State *pEndState。//獲取逆序數(shù) void evaluate()。//價(jià)值State *pPrevious。039。()。} string start, end。如:三、基本要求輸入:九宮格的初始狀態(tài)和目標(biāo)狀態(tài) 輸出:重排的過程,即途徑的狀態(tài)四、實(shí)驗(yàn)組織運(yùn)行要求本實(shí)驗(yàn)采用集中授課形式,每個(gè)同學(xué)獨(dú)立完成上述實(shí)驗(yàn)要求。if(nowStateiBoatAtSide == 1){} destState = new State(*nowState1iPastoriSavageiBoatAtSide。i } Boat boat(capticyi)。for(int capticy = count。()。} (new State(State::n, State::n, 1))。return ret。//檢查是否安全State operator +(Boat amp。State(int pastor, int savage, int boatAtSide)。RiverCrossing(int n, int c)。listToCheck, State amp。//野人{(lán) public:}。//河岸狀態(tài) class State Boat(int pastor, int savage)。coutn。//主函數(shù) void main(){} system(“p
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1