<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Life in Technicolor]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/timso1997</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; timso1997]]></copyright><item><title><![CDATA[多标签学习：LIFT: Multi-Label Learning with Label-Specific Features]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80920902</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80920902</guid><author>timso1997</author><pubDate>Thu, 05 Jul 2018 01:25:51 +0800</pubDate><description><![CDATA[多标签学习：LIFT: Multi-Label Learning with Label-Specific Features

@(Machine Learning)



Intro

LIFT是张敏灵教授提出的多标签(multi-label)的学习方法。关于multi-label的介绍可以看我这篇博客，其中主要描述了multi-class、multi-label、multi-task的定义和区别...]]></description><category></category></item><item><title><![CDATA[【SSAD】Lesson 16 Homework]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80864408</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80864408</guid><author>timso1997</author><pubDate>Sat, 30 Jun 2018 10:16:18 +0800</pubDate><description><![CDATA[【SSAD】Lesson 16 Homework

@(SSAD)



一、



用例简介


Boundary：与外部 Actor 交互的类。包括 UI、外部系统接口


  SearchHotel: 搜索hotel 
  SelectRoom: 选择房间 
  MakeOrder: 填写订单 
  Pay: 支付

Controller：处理外部事件，实现控制流的类。通常是一个子系统、一个...]]></description><category></category></item><item><title><![CDATA[【机器学习】Matlab_推荐系统协同过滤算法]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80793143</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80793143</guid><author>timso1997</author><pubDate>Sun, 24 Jun 2018 18:12:12 +0800</pubDate><description><![CDATA[【机器学习】Matlab_推荐系统协同过滤算法

写在前面：本文根据自己数据挖掘的课程作业整理，结合吴恩达机器学习的课程。

吴恩达课程课件中关于协同过滤算法的总结： 


根据上述算法总结，使用Matlab，可以实现上述算法。 
测试用到的数据是我的作业中的数据： 


该算法实现起来不难，我使用的是最基本的Gradient Descent（当然可以使用其他更加高级的方法），那么代码主要就在于G...]]></description><category></category></item><item><title><![CDATA[【机器学习】Matlab_主成份分析(PCA)]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80793061</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80793061</guid><author>timso1997</author><pubDate>Sun, 24 Jun 2018 18:01:09 +0800</pubDate><description><![CDATA[【机器学习】Matlab_主成份分析(PCA)

写在前面：本文根据自己数据挖掘的课程作业整理，结合吴恩达机器学习的课程。

作业中的算法描述：


  试使用MATLAB 中的svd 函数实现PCA 算法，即输入数据矩阵X 和降维后的维数k，对每一个样本进行去中心化，然后对进行去中心化后的数据矩阵Xc 用svd 函数[U,S,V] = svd(Xc)，输出降维的投影矩阵Ureduce（即U 的前...]]></description><category></category></item><item><title><![CDATA[【PAT】A1060 Are They Equal (string)]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80682271</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80682271</guid><author>timso1997</author><pubDate>Wed, 13 Jun 2018 17:07:51 +0800</pubDate><description><![CDATA[【PAT】A1060 Are They Equal (string)

@(PAT)

链接： 
https://pintia.cn/problem-sets/994805342720868352/problems/994805413520719872

思路： 
1. 字符串处理，重点是找出来第一个有效数字和小数点的位置。 
2. 将它们转换为统一格式科学计数法后，直接比较输出结果。

下面的代...]]></description><category></category></item><item><title><![CDATA[【SSAD】Lesson 13 Homework]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80632912</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80632912</guid><author>timso1997</author><pubDate>Sat, 09 Jun 2018 14:48:38 +0800</pubDate><description><![CDATA[【SSAD】Lesson 13 Homework

@(SSAD)



描述软件架构与框架之间的区别与联系

区别： 
软件架构就是把系统分解为一些部件，描述这些部件的职责及它们之间的协作行为。 
框架是特定语言和技术的架构应用解决方案。是具体语言和技术相关的。是集成了你的代码和多种第三方解决方案的工具，让你聚焦业务逻辑代码而不是技术实现。

联系： 
框架是一种或多种架构的组合的实现。



...]]></description><category></category></item><item><title><![CDATA[【PAT】A1081 Rational Sum (分数加法)]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80532360</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80532360</guid><author>timso1997</author><pubDate>Fri, 01 Jun 2018 00:40:25 +0800</pubDate><description><![CDATA[【PAT】A1081 Rational Sum (分数加法)

@(PAT)

链接：https://pintia.cn/problem-sets/994805342720868352/problems/994805386161274880

思路： 
1. 题目意思很简单，分数加法，但是要注意细节。 
2. 最大公约数的写法，辗转相除法。 
3. 化简时，负数的处理，分母是负数的话，就让分子和分...]]></description><category></category></item><item><title><![CDATA[【PAT】A1101 Quick Sort]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80508132</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80508132</guid><author>timso1997</author><pubDate>Wed, 30 May 2018 11:53:25 +0800</pubDate><description><![CDATA[【PAT】A1101 Quick Sort

@(PAT)

链接：https://pintia.cn/problem-sets/994805342720868352/problems/994805366343188480

思路： 
1. 题目意思是找到数列中，左边的元素都比之小，右边的元素都比之大的元素。 
2. 该题目高效思路与A1093的基本相同，my blog：https://blog....]]></description><category></category></item><item><title><![CDATA[【PAT】A1093 Count PAT's(高效技巧)]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80503929</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80503929</guid><author>timso1997</author><pubDate>Tue, 29 May 2018 23:54:08 +0800</pubDate><description><![CDATA[【PAT】A1093 Count PAT’s(高效技巧)

@(PAT)

链接：https://pintia.cn/problem-sets/994805342720868352/problems/994805373582557184

思路： 
1. PAT的数量可以巧妙地认为是每个A的左边的P的数量乘以右边T的数量。 
2. 用两个数组来记录每个位置左边P的数量和右边T的数量，在记录时，遍历...]]></description><category></category></item><item><title><![CDATA[【PAT】A1089 Insert or Merge (插入、归并排序)]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80487924</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80487924</guid><author>timso1997</author><pubDate>Mon, 28 May 2018 20:09:56 +0800</pubDate><description><![CDATA[【PAT】A1089 Insert or Merge (插入、归并排序)

@(PAT)

链接：https://pintia.cn/problem-sets/994805342720868352/problems/994805377432928256

思路： 
1. 题目的意思是给出数组s1和数组s2，对s1进行插入或者归并排序，某个步骤后的结果是s2，要根据s2判断是哪种排序，然后给出再进行...]]></description><category></category></item><item><title><![CDATA[【CG】OpenGL3.3+IMGUI_绘制Bezier曲线]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80425816</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80425816</guid><author>timso1997</author><pubDate>Wed, 23 May 2018 20:42:25 +0800</pubDate><description><![CDATA[【CG】OpenGL3.3+IMGUI_绘制Bezier曲线

@(CG)

Bezier Curve的基本定义

Bezier Curve的定义如下： 


根据4个控制点拟合Bezier Curve，因此生成的是3次的多项式参数方程。 


根据上面的Bezier Curve的定义，能够求出根据4个控制点拟合的Bezier Curve的所有点，然后利用opengl将其绘制。

主要用到的函数：...]]></description><category></category></item><item><title><![CDATA[【机器学习】拉格朗日对偶性]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80357589</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80357589</guid><author>timso1997</author><pubDate>Thu, 17 May 2018 22:01:35 +0800</pubDate><description><![CDATA[【机器学习】拉格朗日对偶性

@(Machine Learning)

学习SVM的时候，解决最优化问题需要应用到拉格朗日对偶性，现在总结下相关概念。

Reference： 
《统计学习方法》  附录C_拉格朗日对偶性 李航 
本文完全根据该附录总结，内容基本一致，有条件的请阅读该附录原版。

原始问题



引入广义拉格朗日函数： 


考虑将之最大化： 


如果给定x，x违反原始问题的约束...]]></description><category></category></item><item><title><![CDATA[【机器学习】支持向量机SVM原理总结]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80307234</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80307234</guid><author>timso1997</author><pubDate>Mon, 14 May 2018 11:18:37 +0800</pubDate><description><![CDATA[【机器学习】支持向量机SVM总结(1)

@(Machine Learning)

支持向量机涉及的知识点多，应用广泛，现在特别总结一下支持向量机SVM。

References： 
《机器学习》 西瓜书_周志华 
《统计学习方法》 李航

问题引入

这部分西瓜书上面说的比较简单，《统计学习方法》上面更加详细。

给定线性可分数据集，分离超平面为： 
 

这里，w是平面的法向量，b是截距。

...]]></description><category></category></item><item><title><![CDATA[【SSAD】Lesson 9 Homework]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80304363</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80304363</guid><author>timso1997</author><pubDate>Sun, 13 May 2018 23:40:51 +0800</pubDate><description><![CDATA[【SSAD】Lesson 9 Homework

@(SSAD)

建模练习

我做的是下面小组的建模： 
https://github.com/SYSU703/documents/blob/master/XX1-%E7%BE%8E%E5%9B%A2%E5%A4%96%E5%8D%96.pdf



用例图



活动图



领域模型



状态图



系统顺序图

...]]></description><category></category></item><item><title><![CDATA[【PAT】A1044. Shopping in Mars(二分查找)]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80252544</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80252544</guid><author>timso1997</author><pubDate>Wed, 09 May 2018 13:49:46 +0800</pubDate><description><![CDATA[【PAT】A1044. Shopping in Mars(二分查找)

@(PAT)

链接：https://www.patest.cn/contests/pat-a-practise/1044

思路： 
1. 题目的意思总结来就是：在一个序列中，找到一个和比目标数大，相差最小的子序列。 
2. 该题目中，可以记录累加和，然后子序列的和用减法得出。比如：



序列nums：4, 3, 2, 1...]]></description><category></category></item><item><title><![CDATA[【SSAD】Lesson 8 Homework]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80216678</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80216678</guid><author>timso1997</author><pubDate>Sun, 06 May 2018 18:05:45 +0800</pubDate><description><![CDATA[【SSAD】Lesson 8 Homework

@(SSAD)

1）使用 UML State Model

建模对象： 参考 Asg_RH 文档， 对 Reservation/Order 对象建模。 
建模要求： 参考练习不能提供足够信息帮助你对订单对象建模，请参考现在 定旅馆 的旅游网站，尽可能分析围绕订单发生的各种情况，直到订单通过销售事件（柜台销售）结束订单。





2）研究淘宝退货...]]></description><category></category></item><item><title><![CDATA[【SSAD】Lesson 7 Homework]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80146312</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80146312</guid><author>timso1997</author><pubDate>Sun, 29 Apr 2018 22:51:04 +0800</pubDate><description><![CDATA[【SSAD】Lesson 7 Homework

@(SSAD)



1、 领域建模

a. 阅读 Asg_RH 文档，按用例构建领域模型。按 Task2 要求，请使用工具 UMLet，截图格式务必是 png 并控制尺寸说明：请不要受 PCMEF 层次结构影响。你需要识别实体（E）和 中介实体（M，也称状态实体）。 
在单页面应用（如 vue）中，E 一般与数据库构建有关， M 一般与 stor...]]></description><category></category></item><item><title><![CDATA[【PAT】A1085. Perfect Sequence(二分查找总结)]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80093498</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80093498</guid><author>timso1997</author><pubDate>Thu, 26 Apr 2018 14:28:13 +0800</pubDate><description><![CDATA[【PAT】A1038. Recover the Smallest Number(二分查找总结)

@(PAT)

链接：https://www.patest.cn/contests/pat-a-practise/1085

最近刷PAT遇到了二分法的部分，现在来总结一下二分查找。

思路： 
题目说意思很简单，就是找到满足条件M &amp;amp;lt;= m * p（M为子集最大值，m为子集的最小值）的最大子集...]]></description><category></category></item><item><title><![CDATA[【PAT】A1038. Recover the Smallest Number(贪心策略、排序)]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80060841</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80060841</guid><author>timso1997</author><pubDate>Tue, 24 Apr 2018 10:28:41 +0800</pubDate><description><![CDATA[【PAT】A1038. Recover the Smallest Number(贪心策略、排序)

@(PAT)

链接：https://www.patest.cn/contests/pat-a-practise/1038

思路： 
1. 根据网上得到的资料，贪心策略为：排序，排序条件为a+b&amp;lt; b+a，这样就能保证组合得到的数字最小。这类问题主要是要得到正确的贪心策略。 
2. vect...]]></description><category></category></item><item><title><![CDATA[【PAT】A1080. Sort with Swap(0,*)(贪心算法，超时处理)]]></title><link>https://blog.youkuaiyun.com/timso1997/article/details/80054626</link><guid>https://blog.youkuaiyun.com/timso1997/article/details/80054626</guid><author>timso1997</author><pubDate>Mon, 23 Apr 2018 18:57:47 +0800</pubDate><description><![CDATA[【PAT】A1080. Sort with Swap(0,*)(贪心算法，时间)

@(PAT)

链接：https://www.patest.cn/contests/pat-a-practise/1067

思路： 
每次只准将数列的0和一个数交换，求交换的最少次数。 
需要注意的地方： 
1. 存数数据的方式，一开始使用的是直接一个vector直接把数组存起来，这样的话会导致遍历超时。这里使用...]]></description><category></category></item></channel></rss>