0%

灰色预测模型

概要

灰色预测模型是通过少量的、不完全的信息,建立数学模型并做出预测的一种预测方法。其对时间序列短、统计数据少、信息不完全系统的分析与建模,具有独特的功效。

阅读全文 »

插值与拟合

概述

遇到大量的数据需要处理,而处理数据的关键就在于这些算法,例如数据拟合、参数估计、插值等数据处理算法。

阅读全文 »

非线性规划

几种常见的规划名称

整数规划:规划中的变量(全部或部分)限制为整数,称为整数规划

阅读全文 »

十大算法

  1. 蒙特卡算法(通过计算机仿真解决问题的算法,同时可以通过模拟来检验自己模型的正确性,是比赛时经常的方法)
  2. 数据拟合、参数估计、插值等数据处理算法(比赛中通常会遇到大量的数据需要处理,通常使用Matlab作为工具)
  3. 线性规划、整数规划、二次规划等规划类问题(建模的大多问题属于最优化问题,通常用Lingo软件实现)
  4. 图算法(如最短路、网络流、二分图等 算法)
  5. 动态规划、回溯搜索、分治算法、分枝定界等计算机算法(这些算法是算法设计比较常用的方法,很多场合可以用到竞赛中)
  6. 优化理论的三大非经典算法:模拟退火、神经网络、遗传算法(这些问题是用来解决一些较困难的优化问题的算法,对于有些问题非常有帮助,但是算法实现比较困难,需谨慎使用)
  7. 数值分析算法(数值分析中常用算法比如方程组求解、矩阵运算、函数积分等)
  8. 一些连续离散化方法(很多实际问题要用计算机求解,必须将离散化后才能计算)
  9. 网格算法和穷举法(网格算法和穷举法都是搜索最优点的算法,在很多竞赛题中有应用,当重点讨论模型本身而轻视算法的时候,可以使用这种方案)
  10. 图像处理算法

优劣解距离法Topsis

介绍

TOPSIS (Technique for Order Preference by Similarity to an Ideal Solution )法是C.L.Hwang和K.Yoon于1981年首次提出,TOPSIS法根据有限个评价对象与理想化目标的接近程度进行排序的方法,是在现有的对象中进行相对优劣的评价。可翻译成逼近理想解排序法,国内常简称优劣解距法。

阅读全文 »

层次分析法

简介

The analytic hierarchy process,简称AHP,最基础模型之一,主要用于解决评价类问题(例如:选择哪种方案最好、哪位运动员或员工表现更优秀)

阅读全文 »

Node.js

知识点

  • 模块系统
    • 核心模块
    • 第三方模块
    • 自己写的模块
  • npm
  • package.json
  • Express
    • 第三方Web开发框架
    • 高度封装了http模块
    • 更加专注于业务,而非底层细节
    • 知其所以然
  • 增删改查
    • 使用文件来保存数据(锻炼异步编码)
  • MongoDB
    • 所有方法都封装好了
阅读全文 »

Vue中常见问题解决

项目地址

https://github.com/Zephon-H/vue-store ## 使用Better-Scroll时由于计算高度时,图片未加载出来所以高度计算错误,滚动会有问题,如何解决?

阅读全文 »

第十六天

在页面中使用render函数渲染组件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE html>
<html lang="zh-CN">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>在页面中使用render函数渲染组件</title>
<script src="./js/vue.js"></script>
<script src=""></script>
</head>

<body>

<div id="app">

</div>

<script>
var login = {
template: '<h1>这是登录组件</h1>'
}
var vm = new Vue({
el: "#app",
data: {},
methods: {},
render: function (createElement) {
// creteElement 是一个方法,调用它能将指定的组件模板渲染为HTML结构
return createElement(login);
// 注意:这里return 的结果会替换页面中el对应的容器
}
});
</script>

</body>

</html>
阅读全文 »

第十五天

watch监视数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<!DOCTYPE html>
<html lang="zh-CN">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>watch属性</title>
<script src="./js/vue.js"></script>
<script src=""></script>
</head>

<body>

<div id="app">
<!-- 分析: -->
<!-- 1. 我们要监听到文本框数据的改变,这样才能知道什么时候去拼接出一个fullname -->
<!-- 2. 如何监听到 文本框的数据的改变? -->
<input type="text" v-model="firstname"> +
<input type="text" v-model="lastname"> =
<input type="text" v-model="fullname">
</div>
<script>
var vm = new Vue({
el: "#app",
data: {
firstname: '',
lastname: '',
fullname: '',
},
methods: {},
watch: {
// 使用这个属性可以监视data中指定的数据的变化,然后触发watch中对应的function处理函数
firstname: function (newVal, oldVal) { // firstname可加可不加'' ,如果是first-name就必须加''
// console.log('监视到了firstname的变化');
// this.fullname = this.firstname + '-' + lastname;
// console.log(newVal+'---'+oldVal);
this.fullname = newVal + "-" + this.lastname;
},
lastname: function (newVal) {
this.fullname = this.firstname + "-" + newVal;
}
}
});
</script>

</body>

</html>
阅读全文 »