数学实验第三版(主编:李继成 赵小艳)课后练习答案(十)(2)(3)

实验十:非线性函数极值求解

练习二

1.求解极值问题:

(1) s.t.

function [c,ceq]=fun(x)
c(1)=-(25-x(1)^2-x(2)^2);
c(2)=-(7-x(1)^2+x(2)^2);
ceq=0;

换一个窗口运行下面的程序:

clc;clear;
f=@(x)-2*x(1)-x(2);
a=[];
b=[];
aeq=[];beq=[];
u=[5;10];
l=[0;0];
x0=[1;0];
[x,min]=fmincon(f,x0,a,b,aeq,beq,l,u,@fun)

x =

    4.0000

    3.0000

min =

  -11.0000

注:创立的fun函数中,第一个返回值为非线性不等式且是小于等于0的,第二个为非线性等式,注意这里的细节。

(2)

function [c,ceq]=fun1(x)
c(1)=1.5+x(1)*x(2)-x(1)-x(2);
c(2)=-x(1)*x(2)+10;
ceq=0;

在另一个窗口运行一下程序:

clc;clear;
f=@(x)exp(x(1)+x(2))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1);
a=[];
b=[];
aeq=[];beq=[];
u=[];
l=[0;0];
x0=[1;0];
[x,min]=fmincon(f,x0,a,b,aeq,beq,l,u,@fun1)

x =

    0.9477

   10.5523

min =

   2.8470e+07

注意:创建函数时名字不要和第一问重复,否则后出错。

练习三

1.求解二次规划问题:

(1)

clc;clear;
h=[0.5,00,0.5];
c=[-1;-2];
a=[2,3;1,4];
b=[6;5];
aeq=[];beq=[];
u=[];
l=[0;0];
[x,min]=quadprog(h,c,a,b,aeq,beq,l,u)

x =

    1.2353

    0.9412

min =

   -2.5147

因为是二次规划问题,h矩阵为正定矩阵,则局部最小值即为全局最小值。

(2)

clc;clear;
h=-[-0.5,0.50.5,-1];
c=[2;6];
a=[1,1;-1,2;2,1];
b=[2;2;3];
aeq=[];beq=[];
u=[];
l=[0;0];
[x,min]=quadprog(h,c,a,b,aeq,beq,l,u)

x =

   1.0e-11 *

    0.0109

    0.3751

min =

   2.2725e-11

由于算法存在微小误差,经过观察得知,当x1和x2均取0时,有最大值为0;

2.某3只股票49个周末的收盘价如表10.1所示.

表10.1  A、B、C三只股票49个周末的收盘价

周数

A股票

B股票

C股票

周数

A股票

B股票

C股票

1

10.3

0.77

10.6

28

12.4

1.32

15.6

2

10.6

0.81

11.2

29

12.4

1.32

15.5

3

10.8

0.89

11.9

30

12.7

1.29

15.8

4

10.7

0.93

11.7

31

12.5

1.32

15.4

5

10.8

0.90

11.6

32

12.3

1.32

14.9

6

10.8

0.93

11

33

12.6

1.33

15.3

7

11.2

1.01

12.1

34

12.4

1.37

15.6

8

11.3

0.96

13.2

35

12.6

1.48

14.2

9

11

2

12.6

36

12.1

1.49

13.8

10

10.9

1.04

12.6

37

11.9

1.51

14

11

10.6

1.04

12.6

38

11.9

1.32

13.8

12

10.9

1.09

12.6

39

12.4

1.32

14.2

13

11.5

1.1

12.7

40

12.1

1.3

13.8

14

11.5

1.26

13.6

41

12

1.28

14

15

11.8

1.17

14.2

42

12.4

1.17

14.3

16

12.2

1.06

14.7

43

12

1.14

13.6

17

12

1.13

14.4

44

12

1.08

14.1

18

12.1

1.09

14.3

45

12

1.09

14.4

19

12.3

1.03

15

46

12.1

1.07

14.6

20

11.4

1.08

14.9

47

12

1.2

14.4

21

11.4

1.08

13.4

48

12

1.24

14.4

22

11.9

1.12

14

49

12.1

1.26

14.5

23

11.9

1.12

14.4

24

12

1.15

14.7

25

11.8

1.2

14.3

26

11.8

1.2

14.7

27

12.2

1.24

14.9

(1)分别计算这3只股票2-49周的周收益率、平均收益率和周收益率的协方差矩阵;

clc;clear;
x1=[10.3,10.6,10.8,10.7,10.8,10.8,11.2,11.3,11,10.9,10.6,10.9,11.5,11.5,11.8,12.2,12,12.1,12.3,11.4,11.4,11.9,11.9,12,11.8,11.8,12.2,12.4,12.4,12.7,12.5,12.3,12.6,12.4,12.6,12.1,11.9,11.9,12.4,12.1,12,12.4,12,12,12,12.1,12,12,12.1];
x2=[0.77,0.81,0.89,0.93,0.90,0.93,1.01,0.96,2,1.04,1.04,1.09,1.1,1.26,1.17,1.06,1.13,1.9,1.03,1.08,1.08,1.12,1.12,1.15,1.2,1.2,1.24,1.32,1.32,1.29,1.32,1.32,1.33,1.37,1.48,1.49,1.51,1.32,1.32,1.3,1.28,1.17,1.14,1.08,1.09,1.07,1.2,1.24,1.26];
x3=[10.6,11.2,11.9,11.7,11.6,11,12.1,13.2,12.6,12.6,12.6,12.6,12.7,13.6,14.2,14.7,14.4,14.3,15,14.9,13.4,14,14.4,14.7,14.3,14.7,14.9,15.6,15.5,15.8,15.4,14.9,15.3,15.6,14.2,13.8,14,13.8,14.2,13.8,14,14.3,13.6,14.1,14.4,14.6,14.4,14.4,14.5];
m1=[];m2=[];m3=[];
for i=2:49
k1=(x1(i)-x1(i-1))/x1(i-1);
k2=(x2(i)-x2(i-1))/x2(i-1);
k3=(x3(i)-x3(i-1))/x3(i-1);
m1=[m1,k1];
m2=[m2,k2];
m3=[m3,k3];
end
m1,m2,m3
a1=mean(m1),a2=mean(m2),a3=mean(m3)
cov(m1,m2),cov(m1,m3),cov(m2,m3)

m1 =

  列 1 至 10

    0.0291    0.0189   -0.0093    0.0093         0    0.0370    0.0089   -0.0265   -0.0091   -0.0275

  列 11 至 20

    0.0283    0.0550         0    0.0261    0.0339   -0.0164    0.0083    0.0165   -0.0732        

  列 21 至 30

    0.0439         0    0.0084   -0.0167         0    0.0339    0.0164         0    0.0242   -0.015

  列 31 至 40

   -0.0160    0.0244   -0.0159    0.0161   -0.0397   -0.0165         0    0.0420   -0.0242   -0.0083

  列 41 至 48

    0.0333   -0.0323         0         0    0.0083   -0.0083         0    0.0083

m2 =

  列 1 至 10

    0.0519    0.0988    0.0449   -0.0323    0.0333    0.0860   -0.0495    1.0833   -0.4800        

  列 11 至 20

    0.0481    0.0092    0.1455   -0.0714   -0.0940    0.0660    0.6814   -0.4579    0.0485        

  列 21 至 30

    0.0370         0    0.0268    0.0435         0    0.0333    0.0645         0   -0.0227    0.0233

  列 31 至 40

         0    0.0076    0.0301    0.0803    0.0068    0.0134   -0.1258         0   -0.0152   -0.0154

  列 41 至 48

   -0.0859   -0.0256   -0.0526    0.0093   -0.0183    0.1215    0.0333    0.0161

m3 =

  列 1 至 10

    0.0566    0.0625   -0.0168   -0.0085   -0.0517    0.1000    0.0909   -0.0455         0         0

  列 11 至 20

         0    0.0079    0.0709    0.0441    0.0352   -0.0204   -0.0069    0.0490   -0.0067   -0.1007

  列 21 至 30

    0.0448    0.0286    0.0208   -0.0272    0.0280    0.0136    0.0470   -0.0064    0.0194   -0.0253

  列 31 至 40

   -0.0325    0.0268    0.0196   -0.0897   -0.0282    0.0145   -0.0143    0.0290   -0.0282    0.0145

  列 41 至 48

    0.0214   -0.0490    0.0368    0.0213    0.0139   -0.0137         0    0.0069

a1 =

    0.0037

a2 =

    0.0291

a3 =

    0.0073

ans =

    0.0006   -0.0007

   -0.0007    0.0462

ans =

    0.0006    0.0004

    0.0004    0.0016

ans =

    0.0462   -0.0017

   -0.0017    0.0016

注:协方差矩阵中每个数代表的含义为:

以cov(x,y)为例,x的方差,x和y的协方差,y和x的协方差,y的方差。

(2)在允许卖空的条件下,给出这3只股票风险最小的投资策略.

根据以上数据构造数学模型:

d=0.5;
h=[0.0006,-0.0007,0.0004-0.0007,0.0462,-0.00170.0004,-0.0017,0.0016];
c=[];
a=-[0.0037,0.0291,0.0073];
b=[d];
aeq=[1,1,1];
beq=[1];
u=[];
l=[0;0;0];
[x,min]=quadprog(h,c,a,b,aeq,beq,l,u)

x =

    0.8106

    0.0296

    0.1598

min =

   2.6477e-04

我们假设投资人想要收益率为50%,那么按照上边的投资方案购买风险最小。

本文由作者自创,由于时间原因,难免出现些许错误,还请大家多多指正。创作不易,请大家多多支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/257398.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Cloud Hystrix 参数配置、简单使用、DashBoard

Spring Cloud Hystrix 文章目录 Spring Cloud Hystrix一、Hystrix 服务降级二、Hystrix使用示例三、OpenFeign Hystrix四、Hystrix参数HystrixCommand.Setter核心参数Command PropertiesFallback降级配置Circuit Breaker 熔断器配置Metrix 健康统计配置Request Context 相关参数…

React Native开发iOS实战录

文章目录 背景环境准备基础工具:xcode安装主要工具安装CocoaPods 基本步骤采用Expo go运行iOS模拟器运行安装在真机上测试发布到苹果商店 原生模块与编译链接问题静态库和 Frameworkuse_frameworks!和use_modular_headers! 常见问题ruby3在macOS上编译失败import of…

如何在Django中使用分布式定时任务并结合消息队列

如何在Django中使用分布式定时任务并结合消息队列 如何在Django中使用分布式定时任务并结合消息队列项目背景与意义实现步骤1. 安装Celery和Django-celery-beat2. 配置Celery3. 配置Django-celery-beat4. 定义定时任务5. 启动Celery worker 和 beat6. Celery 指令7. 对接消息队…

【数据结构】LRU Cache

文章目录 LRUCache LRUCache 1. LRUCache是一种缓存的替换技术,在CPU和main memory之间根据计算机的局部性原理,往往会采用SRAM技术来构建CPU和主存之间的高速缓存,DRAM(dynamic random access memory)用于构建主存,LRUCache这种…

WEB APIs(1)

变量声明const(修饰常量) const优先,如react,基本const, 对于引用数据类型,可用const声明,因为储存的是地址 何为APIs 可以使用js操作HTML和浏览器 分类:DOM(文档对象…

Golang快速入门到实践学习笔记

Go学习笔记 1.基础 Go程序设计的一些规则 Go之所以会那么简洁,是因为它有一些默认的行为: 大写字母开头的变量是可导出的,也就是其它包可以读取 的,是公用变量;小写字母开头的就是不可导出的,是私有变量…

[WinForm开源]概率计算器 - Genshin Impact(V1.0)

创作目的:为方便旅行者估算自己拥有的纠缠之缘能否达到自己的目的,作者使用C#开发了一款小型软件供旅行者参考使用。 创作说明:此软件所涉及到的一切概率与规则完全按照游戏《原神》(V4.4.0)内公示的概率与规则(包括保底机制&…

Virt a Mate(VAM)游戏折腾记录

如有更新见原文:https://blog.iyatt.com/?p13283 1 前言 如果在网上看到有些视频名字带有 VAM 的,可能就是玩这个游戏录屏的。这个游戏可以建模、操作模型动作、构建场景等等。之前大致知道有这么个东西,只是电脑配置太差了,新…

文件上传-第三方服务阿里云OSS

JAVA后端实现文件上传,比如图片上床功能,有很多实现方案,可以将图片保存到服务器的硬盘上。也可以建立分布式集群,专门的微服务来存储文件常见的技术比如Minio。对于中小型公司,并且上传文件私密性不高的话可以使用第三方的存储服务,比如阿里云、华为云等…

投资银行在网络安全生态中的作用

文章目录 一、投资银行的含义(一)并购买方。(二)并购卖方。(三)IPO辅助。(四)投资银行业务的另一方面是帮助这些交易融资。二、从投资银行角度看网络安全产业(一)行业的短期前景三、复杂的网络安全并购(一)行业知识对投资银行业务很重要(二)在网络安全领域,技术…

文案馆头像壁纸微信小程序源码【支持流量主】

文案馆头像壁纸微信小程序源码【支持流量主】 源码介绍:文案馆头像壁纸微信小程序源码是一款可以获取套图、头像、壁纸的小程序。小程序源码内置流量主功能 需求环境:微信小程序phpmysql 下载地址: https://www.changyouzuhao.cn/13453.ht…

分析一个项目(微信小程序篇)二

目录 首页: 发现: 购物车: 我的: 分析一个项目讲究的是如何进行对项目的解析分解,进一步了解项目的整体结构,熟悉项目的结构,能够知道每个组件所处在哪个位置,发挥什么作用。 接…

(三十八)大数据实战——Atlas元数据管理平台的部署安装

前言 Apache Atlas 是一个开源的数据治理和元数据管理平台,旨在帮助组织有效管理和利用其数据资产。为组织提供开放式元数据管理和治理功能 ,用以构建其数据资产目录,对这些资产进行分类和管理,形成数据字典 。并为数据分析师和数…

JVM(4)原理篇

1 栈上的数据存储 在Java中有8大基本数据类型: 这里的内存占用,指的是堆上或者数组中内存分配的空间大小,栈上的实现更加复杂。 以基础篇的这段代码为例: Java中的8大数据类型在虚拟机中的实现: boolean、byte、char…

基于LightGBM的回归任务案例

在本文中,我们将学习先进的机器学习模型之一:Lightgbm。在对XGB模型进行了越来越多的改进以获得更好的性能之后,XGBoost是一种极限梯度提升机器,但通过lightgbm,我们可以在没有太多计算的情况下实现类似或更好的结果&a…

洛谷C++简单题小练习day11—字母转换,分可乐两个小程序

day11--字母转换--2.14 习题概述 题目描述 输入一个小写字母&#xff0c;输出其对应的大写字母。例如输入 q[回车] 时&#xff0c;会输出 Q。 代码部分 #include<bits/stdc.h> using namespace std; int main() { char n;cin>>n;cout<<char(n-32)<…

为自监督学习重构去噪扩散模型

在这项研究中&#xff0c;作者检验了最初用于图像生成的去噪扩散模型&#xff08;DDM&#xff09;的表示学习能力。其理念是解构DDM&#xff0c;逐渐将其转化为经典的去噪自动编码器&#xff08;DAE&#xff09;。这一解构过程让大家能够探索现代DDM的各个组成部分如何影响自监…

18 19 SPI接口的74HC595驱动数码管实验

1. 串行移位寄存器原理&#xff08;以四个移位寄存器为例&#xff09; 1. 通过移位寄存器实现串转并&#xff1a;一个数据输入端口可得到四位并行数据。 通过给data输送0101数据&#xff0c;那么在经过四个时钟周期后&#xff0c;与data相连的四个寄存器的输出端口得到了0101…

FileZilla Server 1.8.1内网搭建

配置环境服务器服务器下载服务器配置服务器配置 Server - ConfigureServer Listeners - Port 协议设置 Protocols settingsFTP and FTP over TLS(FTPS) Rights management(权利管理)Users(用户) 客户端建立连接 配置环境 服务器处于局域网内: 客户端 < -访问- > 公网 &l…

Stable Diffusion 模型下载:DreamShaper(梦想塑造者)

本文收录于《AI绘画从入门到精通》专栏&#xff0c;专栏总目录&#xff1a;点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 DreamShaper 是一个分格多样的大模型&#xff0c;可以生成写实、原画、2.5D 等…