1. 程式人生 > >隸屬度函式模板

隸屬度函式模板

模糊隸屬度函式劃分等級

根據國家對訊號交叉路口的評價標準,對交通狀況分為4個等級,分別為Ⅰ級舒適暢通、Ⅱ級接近飽和、Ⅲ級常呈混亂、Ⅳ級阻塞。因此選用4個等級的模糊隸屬度函式。分別為:

某時段交通狀況對Ⅰ級路況的隸屬度函式:

         

某時段交通狀況對Ⅱ級路況的隸屬度函式:

         

某時段交通狀況對Ⅲ級路況的隸屬度函式:

         

某時段交通狀況對Ⅳ級路況的隸屬度函式:

         

式中: 為交通狀況指數計算值; 分別對應該交通路況指數對應Ⅰ級、Ⅱ級、Ⅲ級和Ⅳ級道路狀況的標準值,這裡分別取0.20.40.60.8.相應的隸屬度函式影象如下:

5隸屬度函式分級示意圖

將表6中的資料帶入模糊隸屬度函式中,得到交通狀況指數i對級別j的隸屬度矩陣見附錄,根據最大隸屬度原則,將各個時間段各個行進方式的道路交通情況劃分等級如下表:

7交叉口道路交通等級時空分佈

掉頭

西直

南左

東直

東左

0~5min

5~10min

/

10~15min

15~20min

20~25min

平均狀況

(Ⅰ級舒適暢通、Ⅱ級接近飽和、Ⅲ級常呈混亂、Ⅳ級阻塞)

畫出相應的等級變化圖

6交通等級變化圖

結論:

  1. 西進口掉頭、西進口直行、南進口左轉、東進口直行、東進口左轉這5個方向的平均交通狀況等級分別為Ⅰ級、Ⅰ級、Ⅳ級、Ⅰ級和Ⅲ級。
  1. 交通狀況最好的有西進口掉頭、西進口直行、東進口直行三個行進方向,均為Ⅰ級舒適暢通。
  2. 交通狀況最差是南進口左轉行進方向,為Ⅳ級阻塞。
  3. 某行進方向上在該時段的交通狀況等級是穩定的,不會發生大的變化,如上圖中西進口直行方向僅在Ⅰ級、Ⅱ級波動。

對應的程式碼:

function lishu=f(x)

a=0.2;b=0.4;c=0.6;d=0.8;

% 第一級程度

if x<=a

lishu(1)=1;

end

if x>=a&x<=b

lishu(1)=(b-x)/(b-a);

end

if x>=b

lishu(1)=0;

end

% 第二級程度

if x<=a &x>=c

lishu(2)=0;

end

if x>=a&x<=b

lishu(2)=(x-a)/(b-a);

end

if x>=b&x<=c

lishu(2)=(c-x)/(c-b);

end

% 第san 級程度

if x<=b &x>=d

lishu(3)=0;

end

if x>=b&x<=c

lishu(3)=(x-b)/(c-b);

end

if x>=c&x<=d

lishu(3)=(d-x)/(d-c);

end

% 第si 級程度

if x<=c

lishu(4)=0;

end

if x>=c&x<=d

lishu(4)=(x-c)/(d-c);

end

if x>=d

lishu(4)=1;

end

相關推薦

隸屬函式模板

模糊隸屬度函式劃分等級 根據國家對訊號交叉路口的評價標準,對交通狀況分為4個等級,分別為Ⅰ級舒適暢通、Ⅱ級接近飽和、Ⅲ級常呈混亂、Ⅳ級阻塞。因此選用4個等級的模糊隸屬度函式。分別為: 某時段交通狀況對Ⅰ級路況的隸屬度函式:           某時段交通狀況對Ⅱ級路況的隸屬度

Matlab 中繪製模糊隸屬函式

6.2模糊推理結構FIS 6.2.1不使用資料聚類方法從資料生成FIS結構 函式 genfis1 格式 fismat=genfis1(data) fismat=genfis1(data,numMFs,inmftype,outmftype) 說明genfis1為anf

JS模板引擎

lan cap pla 說明 doc list集合 template 比較 xss 1. 應用場景 前端使用的模板系統 或 後端Javascript環境發布頁面 2. 功能描述 提供一套模板語法,用戶可以寫一個模板區塊,每次根據傳入的數據,生成對應數據產生的HTM

函式模板函式模板例項化、函式模板過載

模板是泛型程式設計的基礎。所謂泛型程式設計就是編寫與型別無關的邏輯程式碼,是一種複用的方式。模板分為模板函式和模板類。 如果是交換兩個資料,我們會定義對應型別的函式,比如要交換int型別資料,我們會定義int型別swap函式,如果是交換double型別資料,會再定義double型別交換函式。

C++:“函式模板“中對“非型別引數”作偏特化時遇到的問題

在使用 “函式模板“對“非型別引數”作偏特化時遇到編譯報錯的問題,程式碼及報錯資訊如下 template<typename T, int size> void toStr() { cout << "1.---------------------" <<

C++函式模板及實現原理

    C++為我們提供了函式模板機制。所謂函式模板,實際上是建立一個通用函式,其函式型別和形參型別不具體指定,用一個虛擬的型別來代表。這個通用函式就稱為函式模板。     凡是函式體相同的函式都可以用這個模板來代替,不必定義多個函式,只需在模板中定義

簡單瞭解一下函式模板

泛型程式設計的基礎就是模板的使用。 在編寫函式模板的時候有許多需要注意的點。 我們使用一個栗子輕鬆搞定。 using namespace std; template<class T, typename U> inline U func(T & t, U&

C++PrimerPlus學習之函式模板

函式模板的宣告 template <typename T>//typename 也可以用class替換 void Swap(T &a,T &b) { T tmp=a; a=b; b=tmp; } int main() { i

沒有引數的函式模板

一般而言,函式模版需要通過引數進行型別推斷。沒有引數的函式模板必須通過顯示例項化來使用。 使用場景:any型別的get函式 示例: #include<iostream> template <typename T> T fun(); template<&

POJ3090 Visible Lattice Points (數論:尤拉函式模板

題目連結:傳送門 思路:   所有gcd(x, y) = 1的數對都滿足題意,然後還有(1, 0) 和 (0, 1)。 #include <iostream> #include <cstring> using namespace std; const in

函式模板核心

轉載至 http://blog.csdn.net/xiaofei_it/article/details/17042651       母函式,又稱生成函式,是ACM競賽中經常使用的一種解題演算法,常用來解決組合方面的題目。 本文講解母函式,但不講解該演算法的基礎理論。

C++:函式模板(理解)

  目錄 泛型程式設計 函式模板 1:函式模板概念 2:模板格式: 3函式模板原理 4:函式模板的例項化與類模板例項化 5:函式模板的匹配原則 類模板 1類模板的定義格式 2類模板的例項化 3非模板型別引數 4類模板的特化 5類模板特

c++的函式模板

c++的函式模板 首先為什麼要引進函式模板?我們來看一個案例: 我們在這兒想要實現一個通用的交換資料的函式 void Swap(int left, int right) { int temp = left; left = right; right = temp; } void

[C++ Template]基礎--函式模板

2 函式模板 函式模板是那些被引數化的函式, 它們代表的是一個函式家族。   2.1 初探函式模板 如下就是一個返回兩個值中最大值的函式模板: template <typename T> inline T const& max(T const&

模板函式模板、類模板

一、模板     泛型(Generic Programming)即是指具有在多種資料型別上皆可操作的含意。泛型程式設計的代表作品 STL 是一種高效、泛型、可互動操作的軟體元件。  泛型程式設計最初誕生於 C++中,目的是為了實現 C++的 STL(標準模板庫)。其語言支援機制就是模板(Templates)

使用tr1的bind函式模板

最近把公司的VS2008統一升級為SP1了,雖然還是有些跟不上時代,畢竟C++17標準都出了,但是,對於成熟的商業軟體開發而言,追求更新的C++標準肯定不是正道。升級SP1的VS2008可以支援TR1的C++標準了,算是跟上了部分C++11的腳步。本文將說說TR1中新functional標頭檔案中f

6.4-資料結構&演算法-模板/函式模板/類模板/特化

一、為什麼要有模板? 將型別引數化,可以實現演算法與型別的分離,編寫針對型別更加抽象的函式或者類。   二、函式模板 通用定義: template<typename 型別形參1, ...> 返回型別 函式模板名 (形參表) { ...

YTUOJ——函式模板---求三個數中的中間值

題目描述 利用函式模板求3個數中的中間值。 在下述程式碼的基礎上,完成設計,提交時,只需要提交缺失的程式碼。 輸入 三個整數 三個字元 三個小數 輸出 三個整數中的中間值 三個字元中的中間值 三個小數中的中間值 樣例輸入 1 3 2 a b c 2

YTUOJ——函式模板--求n個數的和

題目描述 利用函式模板求4個數的和。 部分程式碼已給定如下,只需要提交缺失的程式碼。 輸入 第一行4個字元 第二行4個整數 第三行4個小數 輸出 第一行4個字元ascii的和 第二行4個整數的和 第三行4個小數的和 樣例輸入 abcd 1 2 3 4 1.1 2.2

C++筆記 第五十六課 函式模板的概念和意義---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第五十六課 函式模板的概念和意義 1.發散性問題 C++中有幾種交換變數的方法? 2.交換變數的方法 定義巨集程式碼塊VS定義函式 56-1 變數的交換 #i