Fall 2015 Computer Science 458 11/30/15
[Home]
Announcements
- Office hours. Ronghui Gu is holding office hours at 305 AKW.
Wednesday 2-4 pm.
Thursday 7-9 pm.
Kun Run has office hours at 203 AWK.
Monday 7-9 pm
Friday 10am - 12pm
- Coming up:
- Statistics: linear regression.
- Example using Python to scrape the web
and R to analyze the data.
- Self-driving car overview.
- Optional homework assignment: linear regression.
Final Projects
- You should post your final project proposal to
classes v2 in the assignments folder. We will review for approval.
- Some of you have not submitted proposals. Others have submitted proposals
for which I posted questions to which you have not responded.
- Due date: end of reading period (December 16th). Can use late days, but not past end of exams.
- New final project option: you may work in a group. Your proposal
and project needs to specify the division of labor - who is responsible
for what.
- You may use late days when submitting the final project.
- One of the grading criteria is your program's ability to explain
its decision. A black box solution, such as a neural network, does
NOT have this property.
- Default Final Project: Buying a PC
OK. I was going to make this a homework assignment, but I decided
to make it a proposal for a final project instead. By way of incentive,
anyone completing this assignment gets X extra points, where X is inversely
proportional to the number of students handing this in.
See hw4.
- Additional specifications:
- Your project should run in the zoo. If you need additional libraries or
software installed, you must clear it with the TF's.
- You need to include a write-up explaining your project, including
how to run it, what it does, what is interesting or important about it,
how it explains the decision. Screen shots might be helpful as well.
- You can create a web site. In this case, it may not need to run
in the zoo. However, you need to submit all the code so that
it could theoretically be run in the zoo.
- Can you leverage a project for another course? It depends. You need to
check with me first.
- Can you change your project after your proposal? Well, yes. The
real question is what happens if you do that? The answer is again, it depends.
If your initial idea hits a wall and does not work, you probably should
figure out another way to go.
- More notes:
- If you submitted a proposal, you should have received a response.
It usually was just "pass". This means that you have the green light to
go ahead. If you submitted a proposal and did NOT get a response, there
could be a couple of reasons.
- Your submission was empty. Maybe you had an attachment, but I could not
see it.
- You proposed a project that was illegal. Come on guys, don't fool
around.
- In general, the ideas were great. Many of you have taken the
opportunity to pursue something that is meaningful to you, whether
that is curing a disease, breaking new ground in finance, or
predicting the outcome of professional sporting events. Go team.
Final Project: The Hidden Agenda
Up until now, you have been in school where the teacher asks you a
question and then tells you if your answer was correct or not. You
have pretty much mastered that paradigm.
Soon, you are going into the real world, or graduate school. You will
be expected to identify and tackle problems that no one has solved
before. This course was meant to provide a bridge to that world - to
acclimatize you to various domains and provide you with multiple ways
of thinking about decision making. In addition, the languages R and
Python are valued outside academia.
Domains | Methods |
Games
Finance
Risk management
Internet advertising / real time bidding
Facebook news feed
Cybersecurity
Investing
…
Sports
PC selection
Recommender systems
Medicine
Movies
|
Economic decision theory
Monte Carlo simulation
Capital budgeting
Net Present value
Rule based systems
Case based systems
Goal based systems
…
Statistical models - linear regression
Machine learning, neural networks
Collaborative filtering
|
My emphasis on cognitive science for decision making reflects the need
to maintain a focus on the human in the loop, and particularly the
importance to explain decisions.
The problem sets were often open ended, which required you to be
resourceful. The guest speakers reinforced the idea that there is a
spectrum of techniques that can be applied across a range of problem
domains. The real world requires that you be open minded, and willing
to learn new domains and new methodologies.
This course was meant to provide an intellectually safe space for you
to experience those challenges. That way, you won’t be surprised when
you see it in the real world.
Each of you had to weigh the resources you had and define what a
solution looked like. With the project, you have the opportunity to
identify a need or a problem and to come up with an original solution.
This is true even for those of you choosing the default project.
There are 1000's of ways to approach that problem.
I am pleased to see the energy and ambition of the class as reflected
in the project proposals.
The main point is that I want to encouraged you to think
independently. That is why I give you a final project instead of a
final exam.
Discussion
[Home]