• 相、关、系、数等


    皮尔逊pearson相关系数和斯皮尔曼spearman等级相关系数

     

    相关系数,衡量两个变量之间的相关性大小,根据数据满足的不同条件,选择不同的相关系数进行分析。

    一般,都是用pearson相关系数,很少看到后者。

    pearson相关系数,就是概率论与数理统计中学到的相关系数

     

     对相关系数的检验

     上面的数据Test如下

     

     

     

     假设检验的知识

     

     

     

     更快的方法

     

     

    斯皮尔曼spearman相关系数

    实际用的很少

     

     matlab采用的定义

     

     计算相关系数,如下,数据需要满足服从正态分布,因此需要假设检验是否服从正态分布

     知道有这两种相关系数即可,实际使用的还是概率论与数理统计中的皮尔逊相关系数

    在典型相关性分析中,用的是皮尔逊相关系数

     

     

     

     

     

    因子分析

     

    假设检验---概率论与数理统计

     

     

     

     

    符号运算

    1. function syms_function_lizi
    2. %不建议使用clc清屏,清除历史数据,不便于回头观察数据输出
    3. %% 符号方程的创建
    4. clear
    5. %符号变量的创建
    6. syms a b c
    7. syms x
    8. %符号方程的传教
    9. y=a*x+x^2
    10. %或者
    11. y=str2sym('a*x+x^2')
    12. %
    13. % y =
    14. %
    15. % x^2 + a*x
    16. %
    17. %
    18. % y =
    19. %
    20. % x^2 + a*x
    21. %
    22. %符号矩阵
    23. clear
    24. syms alpha
    25. M=[cos(alpha),-sin(alpha);
    26. sin(alpha), cos(alpha)]
    27. % M =
    28. %
    29. % [ cos(alpha), -sin(alpha)]
    30. % [ sin(alpha), cos(alpha)]
    31. %% 简单运算--结合数学函数
    32. clear
    33. syms a b c d e
    34. y=a+b
    35. % y =
    36. %
    37. % a + b
    38. x=c-d
    39. % x =
    40. %
    41. % c - d
    42. y1=x*y
    43. % y1 =
    44. %
    45. % (a + b)*(c - d)
    46. y2=y1/y
    47. % y2 =
    48. %
    49. % c - d
    50. y3=y1^3
    51. % y3 =
    52. %
    53. % (a + b)^3*(c - d)^3
    54. y4=sqrt(y3)
    55. % y4 =
    56. %
    57. % ((a + b)^3*(c - d)^3)^(1/2)
    58. y5=exp(y4)
    59. % y5 =
    60. %
    61. % exp(((a + b)^3*(c - d)^3)^(1/2))
    62. %% 符号表达式的整理,如展开,化简等
    63. clear
    64. syms a
    65. y=(cot(a/2)-tan(a/2))*(1+tan(a)*tan(a/2))
    66. %化简
    67. simplify(y)%2/sin(a)
    68. %因式分解
    69. factor(2/sin(a))%[ 2, 1/sin(a)]
    70. factor(12)%2 2 3
    71. %
    72. syms m n x
    73. y = -24*m^2*x-16*n^2*x
    74. factor(y)%[ -8, x, 3*m^2 + 2*n^2]
    75. y1=m^3-n^3
    76. factor(y1)%[ m - n, m^2 + m*n + n^2]
    77. %多项式展开
    78. syms a x
    79. y=a*(x^2-a)^2+(x-2)%x + a*(- x^2 + a)^2 - 2
    80. expand(y)%a^3 - 2*a^2*x^2 + a*x^4 + x - 2
    81. %合并
    82. syms x y
    83. z=(x+y)^2*y+5*y*x-2*x^3%5*x*y + y*(x + y)^2 - 2*x^3
    84. expand(z)%- 2*x^3 + x^2*y + 2*x*y^2 + 5*x*y + y^3
    85. %y*x^2 - 2*x^3 + (2*y^2 + 5*y)*x + y^3
    86. collect(z,x)%将z的符号表达式按照x为主元的多项式排列
    87. collect(z,y)%y^3 + 2*x*y^2 + (x^2 + 5*x)*y - 2*x^3
    88. % Examples:
    89. % syms x y
    90. %
    91. % collect(x^2*y + y*x - x^2 - 2*x) returns (y - 1)*x^2 + (y - 2)*x
    92. %
    93. % f = -1/4*x*exp(-2*x)+3/16*exp(-2*x)
    94. % collect(f,exp(-2*x)) returns -(x/4 - 3/16)/exp(2*x)
    95. %
    96. % f = x*sin(x) + sin(x) + x*sin(2*x) - sin(2*x)
    97. % collect(f, 'sin') returns (x + 1)*sin(x) + (x - 1)*sin(2*x)
    98. %计算分子和分母
    99. [z1,z2] = numden(2.5) % 对常数计算分子与分母
    100. %未定义与 'double' 类型的输入参数相对应的函数 'numden'
    101. [z1,z2] = numden(sym(2.5)) % 对常数计算分子与分母
    102. % z1 =
    103. %
    104. % 5
    105. %
    106. %
    107. % z2 =
    108. %
    109. % 2
    110. syms a
    111. [z1,z2] = numden(2/sin(a))
    112. % z1 =
    113. %
    114. % 2
    115. %
    116. %
    117. % z2 =
    118. %
    119. % sin(a)
    120. syms x y
    121. z=1/x*y+x/(x^2-2*y)
    122. [z1,z2] = numden(z)%z1分子,z2分母
    123. % z1 =
    124. %
    125. % - x^2*y - x^2 + 2*y^2
    126. %
    127. %
    128. % z2 =
    129. %
    130. % x*(- x^2 + 2*y)
    131. syms x y
    132. M=(1/x*y+x/(x^2-2*y)-x^2/(3+y)^2)^2%(x^2/(y + 3)^2 + x/(- x^2 + 2*y) - y/x)^2
    133. expand(M)%展开
    134. factor(M)%因式分解
    135. [z1,z2] = numden(M)%写成分子分母形式%z1分子,z2分母
    136. %% 一元函数的导数
    137. clear
    138. syms x
    139. y=x^4-5*x^2+6%x^4 - 5*x^2 + 6
    140. diff(y)%4*x^3 - 10*x%一阶导
    141. diff(y,2)%求二阶导%12*x^2 - 10
    142. diff(y,3)%求三阶导%24*x
    143. y=cos(x)*tan(x)
    144. dy=diff(y,10)%求10阶导
    145. simplify(dy)%-sin(x)
    146. y=sin(x)*tan(x)
    147. dy=diff(y,10)
    148. simplify(dy)%-sin(x)
    149. %% 多元函数的导数%%偏导
    150. syms x1 x2 x3
    151. y1 = x1^5*x2+x2*x3-x1^2*x3
    152. py1 = diff(y1,x1,1) % 对x1求一阶偏导
    153. py2 = diff(y1,x1,2) % 对x1求二阶偏导
    154. py3 = diff(y1,x1,x2) % 先对x1求偏导,再对x2求偏导
    155. py4 = diff(y1,x2,x1) % 先对x2求偏导,再对x1求偏导
    156. %% 注意,如果diff函数作用的对象不是符号函数,而是矩阵,那么对应的功能是求差分。
    157. A=[4 5 6 3 2 1];
    158. diff(A) % 求向量A的一阶差分 1 1 -3 -1 -1
    159. diff(A,2) % 在一阶差分的基础上再差分一次 0 -4 2 0
    160. A=[4 5 6;
    161. 7 4 2;
    162. 5 6 2]
    163. A1=diff(A) % 下一行减去上一行求一阶差分
    164. A2=diff(A,2) % 下一行减去上一行求二阶差分(在一阶差分的基础上再差分一次)
    165. A3=diff(A,2,1) % 最后面的1表示在行上进行差分(在列的方向上进行差分)
    166. A4=diff(A,1,2) % 后一列减去前一列求一阶差分,
    167. %最后面的2表示在列上进行差分(在行的方向上进行差分)
    168. A4=diff(A,2,2) % 后一列减去前一列求二阶差分
    169. %%不定积分
    170. clear
    171. syms x
    172. y = x^2
    173. int(y,x)%x^3/3%注意,Matlab计算时不会给我们加上常数C
    174. syms x
    175. y = 1/x
    176. int(y,x)%注意,Matlab计算1/x形式的不定积分时不会给我们加上绝对值~
    177. syms x
    178. y = x^2 / (1+x^2)
    179. int(y,x)
    180. syms x
    181. y = 1/(exp(x)+1)
    182. int(y,x)
    183. syms x a
    184. y = 1/sqrt(x^2-a^2)
    185. int(y,x)
    186. %%定积分
    187. syms x
    188. y = sin(x)
    189. int(y,x,0,pi/2)%1
    190. syms x a b
    191. y = exp(x)
    192. int(y,x,a,b)
    193. syms x
    194. y = (sin(x))^2 / x^2
    195. b=int(y,x,0,+inf)
    196. % 注意,不是所有的函数都可以利用int函数计算出最后的结果,例如:
    197. syms x
    198. y = 1 / exp(x) * log(x+2*x^2+sin(x))
    199. int(y,x,0,4)
    200. % 我们可以计算数值积分:数值积分可用于求定积分的近似值。
    201. %在数值分析中,数值积分是计算定积分数值的方法和理论。
    202. % 在数学分析中,给定函数的定积分的计算不总是可行的,
    203. %许多定积分不能用已知的积分公式得到精确值。
    204. % 注意,写成函数句柄时,要用点乘或者点除
    205. y = @(x) 1 ./ exp(x) .* log(x+2.*x.^2+sin(x))
    206. integral(y,0,4)
    207. xx = 0:0.1:4;
    208. yy = 1 ./ exp(xx) .* log(xx+2*xx.^2+sin(xx));
    209. plot(xx,yy,'-')
    210. clear;clc
    211. syms x
    212. answ = solve(sin(x) == 1, x)
    213. % 注意:这里的等号一定要有两个,一个等号表示赋值,两个等号才表示左右两边相等
    214. % 也可以这样写
    215. clear
    216. syms x
    217. eqn = (sin(x) == 1); % eqn = sin(x) == 1;
    218. answ = solve(eqn, x)
    219. % 因为三角函数是周期函数,如果要得到所有的解,则需要加上条件
    220. [answ, params, condions] = solve(eqn, x, 'ReturnConditions', true)
    221. %% 例题2: 多变量方程求解
    222. clear
    223. syms a b c x
    224. eqn = (a*x^2 + b*x + c == 0);
    225. answ1 = solve(eqn, x) % 将x视为未知数求解
    226. answ2 = solve(eqn, a) % 将a视为未知数求解
    227. %% 例题3:方程组求解
    228. clear
    229. syms u v a
    230. eqn = [2*u + v == a, u - v == 1];
    231. answ = solve(eqn, [u, v])
    232. answ.u,answ.v
    233. [answ_u, answ_v] = solve(eqn, [u, v])
    234. %% solve 可能会警告
    235. syms x
    236. eqn = (sin(x) == x^2 - 1);
    237. % 警告: Cannot solve symbolically. Returning a numeric approximation instead.
    238. solve(eqn, x)
    239. % 画图看看
    240. fplot(sin(x), [-2 2]) % fplot函数可绘制表达式的图形
    241. hold on
    242. fplot(x^2 - 1, [-2 2])
    243. %% vpasolve函数求解
    244. % 用vpasolve函数指定求[0 2]上的解
    245. syms x
    246. eqn = sin(x) == x^2 - 1;
    247. vpasolve(eqn, x, [0 2])
    248. vpasolve(eqn, x, [-1 0])
    249. vpasolve(eqn, x, [-10 10])
    250. % vpasolve returns all solutions only for polynomial equations.
    251. % For nonpolynomial equations, there is no general method of finding all solutions.
    252. % When you look for numerical solutions of a nonpolynomial equation or system that has several solutions,
    253. % then, by default, vpasolve returns only one solution, if any.
    254. % To find more than just one solution, set random to true.
    255. % Now, calling vpasolve repeatedly might return several different solutions.
    256. vpasolve(eqn, x, 'random', true) %多运行几次,每次结果可能不同
    257. vpasolve(eqn, x, -5) % 给定搜索的起始点
    258. %% 来看一个更复杂的例子
    259. syms x y
    260. eqn = [x^2 - 2*x - 3*x*y == 10, y^4 == exp(-2*x/3*y)]
    261. [answ_x, answ_y] = vpasolve(eqn, [x, y], 'random', true)%多运行几次,每次结果可能不同
    262. figure
    263. ezplot(x^2 - 2*x - 3*x*y == 10, [-10 10])
    264. hold on
    265. ezplot(y^4 == exp(-2*x/3*y), [-10 10])
    266. % ezplot函数比较鸡肋,下面这个函数比较厉害哦
    267. figure
    268. fimplicit(x^2 - 2*x - 3*x*y == 10, [-10 10],'r') % R2016b版本之后才有
    269. hold on
    270. fimplicit(y^4 == exp(-2*x/3*y), [-10 10],'b') % R2016b版本之后才有
    271. [answ_x, answ_y] = vpasolve(eqn, [x, y],[-4 -1;1 5]) % 指定搜索的范围:x位于[-4 -1], y位于[1 5]
    272. hold on
    273. plot(answ_x, answ_y,'ko', 'MarkerSize',10)
    274. %**************************************my_fun函数还没有定义,查看help文档
    275. %% fsolve函数(求解功能最为强大哦)
    276. % fsolve是Matlab优化工具箱中的一个函数,可专门用来求解特别复杂的方程和方程组
    277. x0 = [0,0]; % 初始值
    278. result_x = fsolve(@my_fun,x0)
    279. % 当然你也可以用vpasolve函数试试
    280. clear
    281. syms x1 x2
    282. eqn = [exp(-exp(-(x1+x2))) - x2*(1+x1^2) == 0, x1*cos(x2) + x2*sin(x1) - 0.5 == 0]
    283. [answ_x1, answ_x2] = vpasolve(eqn, [x1, x2], [0 0])

    极大似然估计

    极大似然估计,也叫最大似然估计,基本思想是,基于“概率”最大的事件最可能出现的最大似然原理。(概率最大的事件发生的可能性最大,密切接触者感染的可能性最大)

    举个栗子,假如某随机试验有若干可能出现的结果A,B,C,...,若在某次试验中,结果A出现了,那么,认为P(A)是最大的。再如,医生给病人看病,在问清楚症状之后做诊断时,总是优先考虑直接引发这些症状的疾病;机器发生故障时,修理技工总是从易损部件或者薄弱环节排查;公安人员侦破案件时,一般先从与被害人有密切来往且有作案嫌疑的对象中排查。

  • 相关阅读:
    数据结构—内部排序(上)
    springboot 整合使用redis发布订阅功能
    IT这个岗位,人才缺口百万,薪资水涨船高,上不封顶
    leetcode 47. 全排列 II(46题变形)
    【Axure高保真原型】3D圆柱图_中继器版
    Ubuntu 20.04 设置开机自启脚本
    7、系统管理
    【Android UI】贝塞尔曲线 ④ ( 使用 android.graphics.Path 提供的 cubicTo 方法绘制三阶贝塞尔曲线示例 )
    计算机三级 - 数据库技术 - 第十四章 数据仓库与数据挖掘 笔记
    Java反射机制
  • 原文地址:https://blog.csdn.net/weixin_54010759/article/details/126557824