- ^/ x3 x) ^% r9 @% _. ~ 5 r' ] B, l1 i/ t. A/ p9 L Q视频学习:! R! r* m, L W% E
先看:+ x& o* u% ~% Y: d
链接: AHQ初步学习1 {* U& p) G9 E2 G7 J) {
后看: AHQ加深理解5 q: m) y$ E! I4 e w
9 m# z6 n& @' n/ C/ y) @
) o$ j- M/ ^$ T" Y8 E, G9 @
多属性决策模型3 O( j& B# O% g2 g* \' M3 n
应用:决策。 ) e% N0 S$ {1 f+ y* @! @1 f % X2 B6 W, q; Y; u6 o. u8 x9 j ) X$ l- h a9 ^0 ]- [$ M原理:类似于一般的加权求总分。主要思想是把量纲不同的数值转化为同一个量纲,然后构建权重矩阵,计算加权分值进行决策。 5 Z& Y2 j, ^, [) N: M4 O6 \ % D5 \* R" L) h. o ' Q( Q+ X W8 D. m& J基本步骤: 5 R; ?; v6 T% Y& v/ \加权算数平均算子,属性值类型归一化。 4 z' J2 R( Q' t8 H1、根据属性类型,划分为效益型、成本型等,对决策矩阵(属性值构成的矩阵)进行归一化。7 v7 }% k- O- A' Q( B0 a
2、构建成对比较矩阵,得到各个属性指标权重矩阵。(同AHP,也要进行一致性检验)2 K5 D( L' c/ K* X* ~. E! O/ s
3、根据权值矩阵与归一化的决策矩阵确定每个方案的最终权值,进行决策。 . A" H- t2 M7 w1 @4 g* v- N 8 J- E0 D1 l" L8 I* v9 F/ ?6 o$ O/ D
文档资料:多属性决策模型: q4 X) G5 s/ i
视频资料:多属性决策模型 / ?* p, h7 \) U! L, T' Z1 _3 d) u0 I9 u! s9 O4 V( [' x% w
0 h" S9 t& i" u: I) ?层次分析法和多属性决策模型的区别:层次分析法针对于定性问题定量分析,多属性决策模型则不然。即如果“属性值”并不是一个能用“数值”很好地表示的值的话,采用AHP的1~9尺度是更优方案。如果“属性值”全都是适合的“数值”的话,就用多属性决策模型的方案。. D4 u; e( d; F- { p. e% O" H
% A( r7 R* q+ ?4 E1 x, ?2 p' |/ D# W7 h
模拟退火模型5 ~7 k5 g9 l: Z% E( L. k
应用:无法确定能否在规定时间内找到最优解的NP问题——旅行商问题(TSP,访问每一座城市并回到最初城市的最短回路);背包问题(在限定的总重量下,如何选择物品使总价值最高);最大流问题(充分利用管道能力,使总流量最大);图着色问题(用最少的颜色,对地图进行着色);…! Q& |5 q, c' H2 w9 Y. \
! U+ i2 M/ u. ?* p" {( @+ J3 G ?/ W; K8 Z1 d
原理:一种寻找最优解的算法,传统的算法可能被局限于局部最优解,模拟退火算法给出一定概率使计算中能够跳出局部最优解继续求解,当求出更优解时可以得到答案。 + d: ]3 V5 v6 g$ p: c" m& f! E+ k: ]2 k, N# \2 j) G1 L
+ Y' `* H( y" Z基本步骤: 1 D( t# D, f7 a9 @2 L- ~8 d1、初始化。(T温度,S初始解状态,迭代次数) 4 z1 @/ t X9 }+ X3 X2、如果计算的最新状态趋近于最优解,则把这个最优解作为下一次计算的起点。! j6 h/ r! \. ]; s1 e
3、如果计算的最新状态趋远于最优解,则根据方案取一定概率,使新的状态作为下一次计算的起点。 0 S/ y3 _2 p8 j! t2 Y# a) M4、重复1、2、3步骤,直至达到平衡状态并满足条件。$ c4 y6 u3 e* J! y3 F. E" o
0 {9 i' @6 n5 }/ o2 V
* O( s+ o1 e) \, a" N
文档资料: 5 T4 L2 E L- n8 z6 S; E: [- S模拟退火模型通俗理解0 x8 o+ j8 t% H3 H$ r
模拟退火模型加深理解& P7 f7 t! C% E' m
: _: \+ u5 g' d+ ~1 k0 m& K( k
6 l3 X7 A) I) K种群竞争模型& r" n( ~ N5 k: w0 ]. Q# ^
应用:种群之间的竞争,优胜劣汰;产品的市场竞争模型… 5 M# _" R' ]. b & b" z1 A8 Z( d1 u& T5 ]5 O 7 c* i6 J e6 z# _: s2 Z8 Q8 c& {* C原理:当两个物种共同生存,相互会起到阻滞作用时建立的模型。种群竞争设置的参数为【初始数量,自然增长率,环境容量,种群对资源的消耗量】。 5 r" \# H t3 [6 k# _$ E3 x N" w1 f2 _7 M \; K* H" K* v; h' I
" A6 s) e9 {3 P5 a1 V, i基本步骤:无。这个模型的资料大多都很简略。( {9 d/ g! n" p- N, i6 c S* Y. e
* @$ _" ^2 T) K# Z( U {. o5 z! T5 R9 X: d文档资料:种群竞争模型 i' r+ o, M2 l( P8 _. X0 s; M7 k
7 f$ N" ~4 K! x* N& ?5 R
遗传算法模型8 t6 m! G+ O, w" k6 k
应用:对于同一个物种,有着个体之间性能的差异,遗传算法针对的是物种内的优胜劣汰。+ k* g6 |' c" K0 r1 Z5 g
: i* k+ v# d1 T( L2 d- p( ?& U # ~' z4 q" B' r% r原理:建立遗传算法模型,通过N代的遗传、交叉、变异、复制,找到问题的最优解。. W% N2 V# |# |( s7 x
基本步骤: ]. Q* x6 j. A/ {
- v1 g; N& j' w- r3 y. L9 @ ! Q8 B* A& D9 F# J1、根据初始化种群个体来初始化编码和数据。& {9 q/ F( b+ |" @& C' V2 J% Q
2、评估个体的适应度,作为优胜劣汰的评价标准。, S0 E. @5 h: K3 C$ A) t
3、通过选择、交叉、变异、复制(为了保证最优个体能存活,对当代最优个体直接复制到下一代)来决定下一代的种群群体。 , j5 E c' s U' i0 s4、重复步骤1~3,最好的迭代结果次数是种群群体性能趋于稳定时。- ^8 \3 n! Z$ }8 u" ~7 E) u
. O& e) X4 v. f+ f F& w & S0 |% v6 T n! ~9 ` p' s& z文档资料: 8 n+ y6 E7 Z# d/ b8 }3 H" ~! z7 Z( F& {遗传算法通俗理解% o5 n) N- S+ D! J1 @& S
遗传算法加深理解 # [7 _. g) [' u3 k' U% h$ ^: h& n. j' a5 y' S) F" G" t; l6 [
* w7 I, {4 u+ |" O: x1 \1 `
线性规划模型 ( B0 [0 S8 V$ g& Q1 v6 O应用:对于有线性限制的问题求最优解。5 N' @0 X7 g. z( E/ T* O! N& o
8 A( K0 f) s* W" C1 `' @2 I8 E. v7 h) f" S' D/ D! W! F
原理:根据限制建立线性关系,根据决策函数求最优解。高中的东西了。如果存在最优解,只能在可行域的边界找到(一般为顶点)。% B4 `8 E' a* m4 T
& _; s$ `) \. I1 E2 x* d5 O" S
9 K @5 u3 q9 Q; c) s
基本步骤: 7 m( S( Z/ @8 g" [1、假设/寻找决策变量。(影响目标结果且有条件限制的变量) 4 u& j0 B: v* x/ }, k! o0 n2、建立目标函数。(需要求最优解的东西) ( w# c9 T4 i7 P N# h3、寻找约束条件。(变量之间的约束关系)) B; V* y1 V8 V: q4 {
4、求解。 / f8 A. T3 h' k2 ` 7 k8 i# w4 S$ r/ B# Y) b8 u2 e% R+ Q8 M# g6 f& E# x( W
文档:线性规划 ' W! M C' G" ~0 ` 2 s3 d z0 m$ O& v4 D: ?7 {, V7 |7 g+ r& M/ }
非线性规划模型# |0 E& ]1 A: ]+ ]! [& Y$ d5 H
应用:对于有非线性限制的问题求最优解(约束函数或者目标函数含有非线性关系)。 / z1 E1 \& U, }0 u7 Z6 r( q6 P2 I, j& y
! F2 Z! g) W# [$ r+ ?- w原理:解决非线性规划模型,这种模型没有通用的解决方案,各个方法都有自己适用的范围。最优解可能在可行域的任意一点找到。通常非线性规划模型可以概括为: ! A" t0 H/ Q, a3 e! B$ l 9 A; y: m# p% v, r" s - C# G% M8 d4 u! W* l其含义为:优化目标为f(x),受限于一个等式h(x)与一个不等式g(x)。 F9 N" Y" \& v. f9 {1 n / E B& `- h: A, ^6 r+ E$ k, J2 }! | F+ u. w" }1 }8 h, E# q1 a
基本步骤:& D, q" ~, H8 K6 r3 b7 b
1、同线性规划,找出决策变量;建立目标函数;寻找约束条件。 - c/ U H7 F! y7 }. q4 Y4 N- F% i1 K, e2、求解过程中,选定初始点x,构建点x在趋于最优解的搜索方向,以该搜索方向为基础,设定搜索步长,找到下一个迭代点。& ^; @+ J0 B: b, s' R6 a2 q( i
3、以新迭代点为初始点,重复进行2步骤。 : E+ p1 O$ l& R+ g$ y L; r) `) c( w1 @5 p, w
& Y- D! W- ]% k' _/ W! `
文档资料(比较多,稍微看看就好):非线性规划 / b% t( |. W8 x# B/ m 8 k8 A7 _7 i3 B5 l8 b# h" ? N 9 |- f. J8 Q7 B. @/ T" V4 D5 G4 }PCA主成分分析 # ?. j, i/ B: W# z; l- v应用:降维。 $ x0 W0 [# v3 X* \& j! G8 [0 Z g) v7 Y8 G! R3 `1 Z
7 q C$ V b. ] K1 ~原理:在损失较少信息的基础上实现降维。周志华西瓜书上提到的最近重构性和最大可分性,实际上是关于协方差与方差的问题。协方差代表维度之间的相关性,方差可以表示维度可以保留的信息。故PCA降维的优化目标为:在N维中选择R维作为“主成分”,这R维之间两两之间协方差尽量小,方差尽量大。* V4 Y9 D# b: A) a/ n, d; X
3 Y' F$ l, j( i4 P R . {) E2 b% m% w3 Y基本步骤:涉及线性代数、矩阵分析。文档资料中有兴趣自行了解。 % @9 u# Y3 }( s6 e8 S7 z9 X 3 e+ y1 P8 q& r# o# U' K " g! y5 a1 P) h$ n! x文档资料: - o6 _( x+ U7 [( J' uPCA理解与基本概念( C7 B1 X j' C m7 K+ Z v1 Y/ z
PCA维度的选择 0 e8 K% o7 S7 Z' b& Z) R: m* Q8 J* F3 y H2 A6 [
9 C1 H% z9 N$ E# z/ u. F: b! a& Q8 m聚类分析+ o2 d& ~4 c7 P
应用:无监督分类。 , m+ O! \& P! r ~ D 8 B& Z& j. w5 L( G* H6 T3 C, q f
原理:对没有标示性的数据,按照算法,进行簇划分。 {% w5 v4 Y7 R3 m& w- G
2 z1 G/ S4 W0 L, ~- T. F9 C. @- c
基本步骤: 0 C* A! |: V5 R$ v G聚类算法分很多类别。最常使用是基于距离和基于密度的聚类方案,具体方案选择结合实际。 - H3 p5 Y1 P% _( _在基于距离聚类中比较典型的是k-means聚类,通过多次迭代更新中心点,找到多个中心点(簇的中心)与多个簇,实现:簇内点紧凑,簇间分离程度高。需要设置K(簇数)的值,效率高。 & K/ b+ D2 A$ h+ F7 b) A; q基于密度的聚类有DBSCAN和MeanShift(均值漂移)等,主要思路是根据数据点的紧凑程度,将聚合程度较高的数据形成簇。! X& Z3 E8 N( i" s
基于密度的聚类相比于基于距离的聚类,可以找到数据点分布呈不规则形状的簇,效率要差一些,相比之下,基于距离的聚类,同一个簇中各个数据点都不会太偏离中心点,效率高。" O" u* p+ c3 W' }5 g
. ~' a9 N; W/ l6 B3 m" X% h y3 M6 O9 l! x
鸢尾花分类的聚类代码,用来辅助学习与理解。 7 }5 C* C, e- v/ U% @1- G* I: Y( x4 @0 H& I
from sklearn import datasets M! D; `; Q( x' n0 I
from sklearn import model_selection ! h3 i1 c5 M4 n: Zfrom sklearn.cluster import KMeans 4 z2 G" F# ~+ g- Zimport matplotlib.pyplot as plt ' e! s6 Q; C' |. I l* ^3 m) f5 J4 f" G% ~4 F1 W# h/ u p3 H4 E
# step1.加载数据( z* w% U. m8 U2 ^9 I: V
iris = datasets.load_iris()- _6 g* K$ M2 E" x# u8 b; b