Coursera Note
文章平均质量分 81
Focustc
多学习,多思考 Contact Me caozhk@gmail.com
展开
-
Interactive Python:Mini-project # 7 - Spaceship
An Introduction to Interactive Programming in Python Mini-project description - SpaceshipIn our last two mini-projects, we will build a 2D space game RiceRocks that is inspired by the classic ar原创 2013-06-09 05:24:47 · 12046 阅读 · 0 评论 -
Martin Odersky Scala编程公开课 第三周作业
Functional Programming Principles in Scala by Martin Odersky这次的作业叫做Object-Oriented Sets。要完成一个完整的类,实现取最大值、排序等方法。由于是函数式编程,这些的实现方法和以往我知道的完全不一样。总结TweetSet有两个子类,Empty和NonEmpty,使用BFT实现。有一点比较惊奇的是原创 2013-10-09 11:46:08 · 6987 阅读 · 8 评论 -
华盛顿大学公开课Programming Languages by Dan Grossman 简介
Programming Languages by Dan Grossman这门课依然是Coursera平台上的,是第二次开设。现在我已经习惯了Coursera,其他的平台感觉都没有这个好,特别是论坛。这门课是关于什么的?很多编程语言共有的本质概念。使用ML,Racket, Ruby语言,这些语言在很多方面比Java,C#,Python更简单。使用多种语言来发现一些概念是原创 2013-10-09 22:03:18 · 4838 阅读 · 0 评论 -
台湾大学公开课《概率》第五周一道不会作的作业题 ,一种看不懂的解法
第五周的第十题:巷子呈直线,长L0 = 400 m,艾波宁宁宁以v0 = 4 m/s 初速等速穿越。士兵时时 刻刻瞄准她;第t 秒时是否击中她,是随时间t 的均匀的泊松事件(Poisson process),且 与距离离无关。其中,平均每μ 秒能击中一次,μ = 100 / ln( 50 ) 约为25.5622。士兵无法 击中巷子以外的区域;另外,只要她处于巷中,μ 就是常原创 2013-10-12 20:27:16 · 3760 阅读 · 7 评论 -
Interactive Python:Mini-project # 1 - Rock-paper-scissors-lizard-Spock
An Introduction to Interactive Programming in Python by Joe Warren, John Greiner, Stephen Wong, Scott RixnerMini-project description — Rock-paper-scissors-lizard-SpockRock-paper-scissors i原创 2013-10-15 16:18:13 · 16189 阅读 · 0 评论 -
佐治亚理工学院 计算投资公开课第六周作业 投资策略分析平台
策略分析平台在前两周的工作中,实现了股票价格低于门限值这一策略的event study,即根据门限值来看事件发生前后股票的价格。同时,完成了根据下单的指令来进行回测,计算策略执行期间每一天的价值,以及对投资结果的分析。这一周,要求把这三部分结合起来,能够实现根据门限值直接回测生成过去时间段的下单指令,并进行计算分析。工具和方法编程工具编程语言是python,用到的开源量化分原创 2013-10-13 01:07:27 · 5085 阅读 · 3 评论 -
佐治亚理工学院 计算投资公开课第五周作业 市场仿真器
Computational Investing, Part I by Dr. Tucker Balch前几周的作业都比较简单,因此没有发上来。这次要求给出一个市场仿真器,根据order给出各日的账户金额。除此之外,可以分析相应的投资方案的各种参数,如日均回报率等,由于时间关系没有做。本题要求使用明亮行传参数,如:python marketsim.py 1000000原创 2013-10-06 01:42:19 · 3458 阅读 · 2 评论 -
Interactive Python:Mini-project # 1 - "Guess the number" game"
加上这一次的作业,这门莱斯大学的python课程的所有project都已经完成了。这次作业中,收获最大的是关于编程风格的问题。在运算符前后和逗号后面都要添加空格,除非紧邻着括号。类名要使用CamelCase,但方法和函数要使用lower_case_with_underscores。参考链接。另外,python中的全局变量的用法和局部变量一样。在子函数中要对全局变量赋值,要事先使用glo原创 2013-10-22 23:06:16 · 8524 阅读 · 0 评论 -
Interactive Python:Mini-project # 3 - "Stopwatch: The Game"
An Introduction to Interactive Programming in Python Mini-project development processConstruct a timer with an associated interval of 0.1 seconds whose event handler increments a global inte原创 2013-06-07 19:32:20 · 4657 阅读 · 0 评论 -
Interactive Python:Mini-project # 5 - Memory
An Introduction to Interactive Programming in PythonMini-project description - MemoryMemory is a card game in which the player deals out a set of cards face down. In Memory, a turn (or a move)原创 2013-06-08 01:02:15 · 8697 阅读 · 0 评论 -
向量空间中的Fourier变换:DFT DFS DTFT
持久的动态系统一定存在振荡现象。从直观理解来说,不沿着圆运动的物体终将停止,比如炸弹、人、火箭等不可逆转的事物。对于有限长度的一段信号,如64点。Wk[n]=e^(j*2*pi/N*n*k),n,k在【0,1,……N-1】,为C64向量空间的一组正交基。任取两个不同的基计算内积,化简为等比数列求和,分子为0,即正交。不过它们不是标准正交,乘以1/sqrt(N)标准化因子后才是标准正交基。W原创 2013-10-24 19:04:33 · 3966 阅读 · 0 评论 -
Interactive Python:Mini-project #4 - "Pong"
An Introduction to Interactive Programming in Python Mini-project #4 - "Pong"In this project, we will build a version of Pong, one of the first arcade video games (1972). While Pong is not par原创 2013-06-07 22:26:52 · 10849 阅读 · 0 评论 -
科罗拉多大学 C#游戏编程课程总结
为期八周的游戏编程课程今天完成了所有8个编程作业,一个Project,以及期末考试。证书要过一段时间发下来。教授这门课的是Dr.T ,他曾经从事游戏开发5年并执教多年。为什么使用XNA开发?XNA是微软的跨平台游戏开发平台,支持PC和XBOX的同时开发。在Linux平台上有Monogame作为其开源实现。并且,MonoGame 支持 “iOS, Android, Windows (原创 2013-11-08 12:36:41 · 2171 阅读 · 2 评论 -
台湾大学公开课《概率》六到九章笔记以及课程总结
第六周期望概率的推导的奥义是凑字决:概率之和为1!第七周指数分布和几何分布都有失忆性,即条件概率分布不变。第八周联合概率分布对于两人等车问题,可以画图解决。变量相加,则期望相加,如果相互独立,还可方差相加,乘积的期望相乘。第九周 MGF两个随机变量的和的概率累计函数其实是卷积运算,采用MGF可以简化运算,相当于DFT变换。而且MGF的一阶原创 2013-11-24 19:51:16 · 3726 阅读 · 0 评论 -
Interactive Python:Mini-project #8 - RiceRocks (Asteroids)
An Introduction to Interactive Programming in Python Mini-project description - RiceRocks (Asteroids)For our last mini-project, we will complete the implementation of RiceRocks, an updated versi原创 2013-06-09 13:22:33 · 11595 阅读 · 0 评论 -
Algorithms Part 1-Question 5- Dijkstra's shortest-path-最短路径算法
Algorithms: Design and Analysis, Part 1 这是斯坦福大学算法公开课第五章作业的解法。 最短路径算法题目要求 本次要求对于一个200个点的无向图应用著名的Dijkstra算法求最短路径。可以选择用heap来计算,速度更快。我采用python语言,用了多个字典来加快速度。In this programming problem you'll code up Dijkstra's shor原创 2013-08-06 04:48:12 · 4098 阅读 · 0 评论 -
北大程序设计实习MOOC 编程作业 《魔兽世界之二:装备》
这次作业是在第一次的基础上完成的,主要要求是完成五种武士的封装。这五种武士的特性(相应类的成员变量)不大相同,但可以从同一个基类派生。随着时间变化,生成相应的武士,并输出相关信息。OJ地址为:这里解决方案游戏双方各有一司令部,相应的即为head类的两个对象。每个head对象内部produce函数分别完成武士生成。构建武士对象时采用工厂方法,私有make_warrior方法根据武士名称新建相原创 2014-04-06 18:56:00 · 4482 阅读 · 0 评论 -
Martin Odersky Scala编程公开课 第一周作业
Functional Programming Principles in Scala by Martin OderskyMartin教授是scala语言的creator,在coursera上面有scala课程。本文是第一周的作业。作业应该做Eclipse里面编辑,使用WorkSheet实时检查。然后使用sbt运行styleCheck,test命令进行测试,run命令来运行mai原创 2013-09-24 09:47:50 · 3608 阅读 · 2 评论 -
网络智能和大数据公开课Homework3 Map-Reduce编程
Web Intelligence and Big Data by Dr. Gautam Shroff这门课是关于大数据处理,本周是第一次编程作业,要求使用Map-Reduce对文本数据进行统计。使用的工具为轻量级的mincemeat。需要注意的是,使用正则式来匹配单词。做完之后先按照姓名和频率排序,即双重排序,然后写入文件。做作业时因为有两分钟的时间限制,要即时进行搜索。作业要求如原创 2013-10-05 14:00:20 · 2487 阅读 · 0 评论 -
Interactive Python:Mini-project # 6 - Blackjack
An Introduction to Interactive Programming in Python Mini-project description - BlackjackBlackjack is a simple, popular card game that is played in many casinos. Cards in Blackjack have the foll原创 2013-06-09 02:27:30 · 9013 阅读 · 0 评论 -
如何下载coursera视频
国内观看Coursera非常卡顿,经常播放到一半就卡死了,不知道什么原因。因此只能想办法下载下来之后再看。 Github上有一个脚本点击打开链接,提供整门课程的下载服务。用着还是非常方便的,使用方法如下。 因为这个脚本用到多个python库,最好使用linux系统,我用的是debian wheezy,python2.7.3。当然你需要一个coursera账号。 将链接里面的工程打原创 2013-07-07 21:54:27 · 7535 阅读 · 0 评论 -
Algorithms Part 1-Question 1- the number of inversions-逆序数计算算法
def countInversion(arrayList): if len(arrayList)==1: return (0,arrayList) halfIndex=int(len(arrayList)/2.0) countA,sortedA=countInversion(arrayList[:halfIndex]) countB,sor原创 2013-07-12 21:11:42 · 2019 阅读 · 0 评论 -
Coding the Matrix作业Python Lab及提交方法
Coding the Matrix: Linear Algebra through Computer Science Applications 这是一门用python实现矩阵运算的课,第一次作业就感觉对python的提高很大,用到了各种数据类型。 代码如下:## Task 1minutes_in_week = 60*24*7## Task 2remainder_wit原创 2013-07-17 02:50:38 · 3329 阅读 · 0 评论 -
Algorithms Part 1-Question 2-QuickSort-快速排序算法
Algorithms: Design and Analysis, Part 1 第一章讲的是分治算法,即DC,这一章讲的是快速排序QuickSort。作业难度已经增加了,Problem Sets做了两次一不小心只得了四分,编程作业也作了两次才作对。 这次作业是实现快速排序,并改变哨兵元素的选择方法比较性能。哨兵可以选择为第一个、最后一个元素,也可以选取首、尾、中间三个元原创 2013-07-18 16:20:47 · 1529 阅读 · 0 评论 -
Coursera课程 Competitive Strategy内容简介
Grading 六次quiz选成绩最好的三次算60分,加上考试40分,每次quiz都做并且总分50分以上可以得到含分数的证书,不到50分也能拿到证书。 Week 1 Take care of your competitor 以游戏的形式对竞争场景进行分析,以两个牙膏制造商的例子开始,使用了是否做广告的矩阵。 这样可以引入两个博弈论中非常重要的概念:Nash Equil原创 2013-07-20 10:32:58 · 1852 阅读 · 2 评论 -
Coding the Matrix Week 1 The vector 作业
Coding the Matrix: Linear Algebra through Computer Science Applications 这次作业难度不小,第一个作业hw1还好,第二个全部都可以使用comprehension完成,但要小心返回值,还有深入理解本课程中的vector的概念。第三个作业难度不大,但一不小心就做错了,一个原因是grader不够智能,另一个原因就是细节问题原创 2013-07-28 06:51:53 · 3799 阅读 · 4 评论 -
Coding the Matrix Week 0 作业
Coding the Matrix: Linear Algebra through Computer Science Applications 本次作业分成三部分,第一部分点击打开链接 已经记录过,后两部分也早已完成,趁有时间记下来。 hw0 比较简单,如果有问题在论坛都可以找到答案。不过要注意使用python3运行。# Please fill out this stenc原创 2013-07-29 03:38:46 · 2092 阅读 · 0 评论 -
Algorithms Part 1-Question 4- SCC 强联通问题
Algorithms: Design and Analysis, Part 1 本次作业是算法课程中最难的一次。我想,除了算法之外,还牵涉到实现的问题。因为很多编程语言都无法处理极大次数的递归调用。 题目说明Download the text file here. Zipped version here. (Right click and save link原创 2013-08-04 20:58:06 · 4309 阅读 · 0 评论 -
Coding the Matrix Week 3 The Matrix 矩阵
本周共有三次作业。所花费的时间为一天左右,还算可以,需要注意的是考虑一些特殊情况,写出能够通用的程序,这就行了。 体会 set()和{}结果相同,可以通用,可以采取后者。>>> type({})>>> type(set())>>> type(dict())>>> {}==set()False>>> {}==dict()True 作业1 hw3 这一原创 2013-08-14 00:44:23 · 2506 阅读 · 0 评论 -
Coding the Matrix Week 2 The Vector Space作业
Coding the Matrix: Linear Algebra through Computer Science Applications 本周的作业较少,只有一个编程任务hw2.作业比较简单,如果大学学习过矩阵代数的话,基本上没有什么问题,不过要注意的一点是基2的Span的求法。 基2空间上,在所有基向量中取任意个数个,叠加组合就得到了Span。但是如何取任意个呢?下面给出原创 2013-08-01 00:06:54 · 3262 阅读 · 2 评论 -
Coursera Machine Leaning 课程总结
最近机器学习比较火热,身边很多同学都有兴趣,恰好Coursera上面有这门课。讲授这门课的Andrew教授任职斯坦福大学,是coursera的联合创建者,在机器学习领域颇有成就,身边的同学也有几位上这课的,我也跟着学了一下。 这门课注重基础概念,编程作业有一百次提交机会,系统取最高分,相对来说难度不大。但内容很丰富,跟着Andrew老师学完这门课会感觉收获很大。 当然,Andrew老师原创 2013-07-14 23:54:48 · 1879 阅读 · 0 评论 -
Algorithms Part 1-Question 6- 2SUM Median-数和以及中位数问题
本次有两个编程问题,一个是求两个数的和满足一定值的数目,另一个是求中位数。 2SUM问题 问题描述The goal of this problem is to implement a variant of the 2-SUM algorithm (covered in the Week 6 lecture on hash table applications).The file co原创 2013-08-17 14:15:27 · 4847 阅读 · 1 评论 -
慕尼黑大学公开课 Competitive Strategy(竞争策略)总结
第一章博弈同时的博弈:双方同时定制策略如果有显著的次优策略总是不如另一个,则剔除它.如果一个策略组合中没有一方可以单独改变其策略以提高回报,则称为Nash均衡.一个游戏可能没有也可能有多个Nash均衡。囚徒困境在双方都是自私的的时候会出现,通常其均衡点不是最大化总体回报的。序列化博弈:双方交替制定策略,只有有限个回合可以用博弈树来建模分析,然后使用逆向归纳法逆推找到对单原创 2013-09-01 20:21:58 · 1736 阅读 · 0 评论 -
Martin Odersky Scala编程公开课 第二周作业
Functional Programming Principles in Scala by Martin Odersky这一周的主要内容是函数。函数是scala语言最重要的概念,既可以当作函数的参数,也可以作为返回值。函数还可以拥有多个参数列表。因此,这次作业就是要把函数作为参数和返回值,实现set数据类型的一些方法。而set本身却是一个函数,这一点非常奇妙。另外测试程序也要自原创 2013-10-02 18:56:56 · 5470 阅读 · 4 评论 -
台湾大学公开课《概率》第三周作业题
機率 (Probability) by Prof. 葉丙成 Ping-Cheng Yeh (Benson)这是一门本科概率基础课程,但我发现很多问题都非常高深,需要一套理论来支撑。Question 5小可的妈妈买了5支一模一样的笔回家,准备让小可以及她的两个姊姊自己领取,但是小可她们不一定要拿,也可以拿很多支,最后5支笔也不一定会分完,没被拿走的笔会被妈妈放在客厅桌原创 2013-09-28 16:01:01 · 4581 阅读 · 2 评论 -
《软硬件接口》课程大纲
《软硬件接口》课程大纲Coursera课程 The Hardware/Software Interface是华盛顿大学提供的一门课程,其中汇编语言、进程结构、Java实现等章节内容我认为对于学编程的同学来说非常有用。教学环境是Fedora,顺带介绍了一些常用工具的使用。课程大纲这门课程将会让学生知道当软件运行时到底发生了什么,并说明这个问题可以通过硬件架构层、汇编层、C语言层和翻译 2014-07-16 10:47:41 · 2884 阅读 · 0 评论