随手记

建模随手记5 --- 模糊综合评价

妖精的绣舞 提交于 2020-01-31 03:08:12
参考文章: https://zhuanlan.zhihu.com/p/32666445 模糊综合评价主要利用的使模糊数学中的隶属度来进行分析,通过一些主观的因素来将定性条件引入,进而对对象进行定量的评价。 一下记录书中P110的案例实现: 加载数据: 1 0.4 7.86 97 1 0.6 8.42 91 1 0.533 5 96 1 0.8667 8.83 96 1 0.4 6.4 96 1 0.2667 10.67 101 1 0.4667 11 108 1 0.6667 8.2 101 1 0.2667 10.9 85 1 0.5333 7.33 84 1 1.2 12.5 84 1 0.733 13.5 89 1 0.4 10 96 1 0.2 10.89 93 1 0.5333 10.25 94 1 0.8 8.46 87 0.9747 0.6667 9.55 89 0.9747 0.9333 8.5 97 0.9747 0.1333 9.14 92 0.9114 0.4 10.2 86 0.8987 0.1333 8 84 0.8481 0.3333 10.5 78 0.7595 0.6 9.89 62 def load_data ( ) : data = [ ] with open ( './test_fuzzy.txt' ) as f : data = f .

建模随手记4 --- 主成分分析

五迷三道 提交于 2020-01-30 03:49:19
在进行数据处理时,有可能会遇到数据属性的数量要比每种数据的数据量还要多,甚至相当,而且对于这些不同属的数据所描述的信息有重合的时候,这时候需要对数据进行降维处理,来减少数据处理的维度。一句话来说就是当我们对一个对象进行数据分析时,所获得的数据的属性很多,为了减少数据处理的维度,我们可以通过计算出几个主要因素来代表这些数据,主成分分析可以做到这点。 比如说衡量一个人的智商,我们要综合其个方面因素来评价,数学成绩,语文成绩,英语成绩,各种成绩,但是我们可以选出数学成绩,理科成绩来衡量他的智商,虽然不能代表全部,但是可以代表大部分。 概述 主要参考《机器学习实战》,书中的介绍十分详细清楚,这里只记录代码实现以及分析数据的过程。 主成分分析实现要解决两个问题,降维度降到多少可以很好的表达原始数据,如何获得降维后的数据。 将多少维度 在确定降多少维度之前我们需要对数据进行标准化: X ∗ = X ‾ − μ σ X^{*}=\frac{\overline{X}-\mu}{\sigma} X ∗ = σ X − μ ​ 加载数据,同时进行数据预处理: import numpy as np from matplotlib import pyplot as plt import os from sklearn import preprocessing from pprint import

建模随手记2 --- 最小二乘法实现线性回归

牧云@^-^@ 提交于 2020-01-22 03:08:07
1. 回归分析 1.1. 一元线性回归 一元线性回归可以用来分析一个自变量和因变量之间的关系,通过分散的样本点来得到自变量和因变量之间的线性关系,通过最小二乘法来获得线性回归的系数,计算之后要对获得的回归方程进行检验。 P19 例2.1.1: import numpy as np from matplotlib import pyplot as plt from sklearn . linear_model import LinearRegression def linear_regression ( x , y ) : plt . figure ( ) plt . scatter ( x , y , alpha = 0.5 ) plt . title ( 'weight(y) and temperature(x)' ) plt . xlabel ( 'temperature' ) plt . ylabel ( 'weight' ) lrModel = LinearRegression ( ) # 求解模型 lrModel . fit ( x , y ) # 对x进行预测 y0 = lrModel . predict ( x ) plt . plot ( x , y0 ) plt . show ( ) alpha = lrModel . coef_ # 获得斜率 beta =

css相关 随手记

老子叫甜甜 提交于 2020-01-16 03:26:40
1.获取div下面第一个span里面的值。 id: $(’#thisDiv’).children(“span”).eq(0).text(); class: $(’.thisClass’).children(“span”).eq(0).text(); 获取其他元素将span替换为其他元素,获取第二个将0替换为1 var text= $('.r-middle-one1').children("span").eq(0).text(); console.log("text", text); 根据id或者class获取当前元素的文本 id: $('#thisDiv').text(); class: $('.thisClass').text(); 获取元素的值 var queryStartDate = $("#queryStartDate").val(); var queryEndDate = $("#queryEndDate").val(); 2.给标签赋值的方法 document.getElementById("name").innerText = "hello world"; document.getElementById("name").innerHTML = "<span>hello world</span>"; 3.给元素赋值(宽,高等) var div=document

小程序随手记

对着背影说爱祢 提交于 2019-12-09 17:42:52
1.Page 实例的生命周期 2.Tab 切换对应的生命周期(以 A、B 页面为 Tabbar 页面,C 是从 A 页面打开的页面,D 页面是从 C 页面打开的页面为例): Tips: navigateTo , redirectTo 只能打开非 tabBar 页面。 switchTab 只能打开 tabBar 页面。 reLaunch 可以打开任意页面。 页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。 调用页面路由带的参数可以在目标页面的 onLoad 中获取。 来源: https://www.cnblogs.com/Mask71/p/12012350.html

Spring-AOP源码分析随手记(二)

走远了吗. 提交于 2019-12-08 17:06:55
这次来分析下切面的执行过程。 1.怎么看? 怎么开始看源码呢?就直接从被增强的方法调用那里打断点,看看怎么执行的: 然后就来到了这: 2.初步分析 里面有段: if (this.advised.exposeProxy) { // Make invocation available if necessary. oldProxy = AopContext.setCurrentProxy(proxy); setProxyContext = true; } 就是上篇文章讲到的注解配置暴露代理对象,放到AopContext的ThreadLocal里去,之后就可以随时用 AopContext.currentProxy())取到代理对象。 接下来有段重要的: List<Object> chain = this.advised.getInterceptorsAndDynamicInterceptionAdvice(method, targetClass); 获取拦截器链,就是把这次相关的增强器转化成拦截器获取出来 然后: if (chain.isEmpty()) { // We can skip creating a MethodInvocation: just invoke the target directly // Note that the final invoker must be an

Spring-AOP源码分析随手记(一)

心已入冬 提交于 2019-12-08 14:58:27
1.@EnableAspectJAutoProxy(proxyTargetClass = true) 就是弄了个"org.springframework.aop.config.internalAutoProxyCreator"::AnnotationAwareAspectJAutoProxyCreator.class的Bean到容器中 2.分析AnnotationAwareAspectJAutoProxyCreator.class类结构 得出了哪些是重要的几个。 3.查看AnnotationAwareAspectJAutoProxyCreator源码 =》查看父类AbstractAutoProxyCreator,有setBeanFactory等等各种继承来的方法 4.又是一顿整理得出了一个图(???)如下 pic1->AOP功能代码分析图 5.分析AbstractAutoProxyCreator。 setBeanFactory有个O标志被重写了,打开,有个initBeanFactory方法,打开,创建了个advisorRetrievalHelper切面工具,又是O重写 创建了aspectJAdvisorsBuilder 6.pic1图里明显看出有两个关键性方法:

Linux命令随手记

怎甘沉沦 提交于 2019-12-04 13:57:06
随手记录常用的Linux命令。 检查postfix是否已安装 rpm -qa | grep postfix 修改完成后运行postifx service postfix start 检查mail rpm -qa | grep mail 如果没安装就运行该命令 yum -y install mailx在云主机,给自己的邮箱发邮件echo "content" | mail -s "title" 1073072541@qq.com 来源: https://www.cnblogs.com/music-liang/p/11869317.html

课上随手记

杀马特。学长 韩版系。学妹 提交于 2019-12-01 02:24:48
面向对象编程 ​ 核心是‘对象’,对象指的是特征和技能的结合体 类 类是一些列对象相同的特征与技能的结合体 ​ 定义类时发生的事情: 1. 会产生一个空的名称空间 2. 会把类内部所有名字扔到名称空间 3. 会执行类内部的代码 调用类时发生的 1. 会产生一个空的对象 2. 自动触发init函数 3. 会将对象与括号内的参数一同传给init 调用类的过程称之为类的实例化 init类内部创建的,会调用类触发该方法 对象查找顺序 会先去对象的名称空间 对象没有去找类的名称空间 对象的绑定方法 类调用就是调用普通的函数 对象调用类内部的函数,称之为对象的绑定方法 一切皆对象 面向对象 三大特性 继承 封装 多态 继承 什么是继承 继承指的是新建类的方式,新建的类称之为子类或派生类 ​ 子类的继承父类的属性,并且可以派生自己的属性 为什么要继承 继承是为了减少代码的冗余 如何实现继承 首先确定好谁是子类,谁是父类 在定义类时,子类+ (),()内写父类,实现继承 寻找继承关系 先抽象,再继承 抽象 抽取相似的部分,称之为抽象 继承 对象----》调用类-----》 继承类 继承关系 ​ 对象是特征与技能的结合体 类是一系列对象相同的特征与技能的结合体 继承是一系列类相同的特征和技能的结合体 在继承背景下,对象属性的查找顺序: 对象先去对象名称空间中寻找 去若没有对象,则去类里面找