ISYE-6420 - Bayesian Statistics
BS |
Toggle to Select Spcific Semesters
Reviews
Bottom Line: Good course for those interested in the mathematical concepts behind Bayesian Statistics.
Pros: -VERY good TAs -Interesting projects -Learn (some of) the math behind Markov Chain Monte Carlo -Instruction videos were well-edited and explained most of the concepts well
Cons: -Some of the concepts weren’t fully explained. You’ll be given the formula for some things as-is without context or explanation. I suppose this is warranted given that this is an introductory course. -Exams are huge part of the grade: 25% for the midterm and 35% for the final. This is great if you do well on the exams. Not so great otherwise -I feel like the Gibbs Sampling algorithm wasn’t fully explained. This is the algorithm WinBUGS / OpenBUGS use and I had hoped to spend more time on it.
Advice: -if you have a decent mathematical background with at least some experience in multivariable calculus and linear algebra, you’ll do very well in this course. -Use OpenBUGS and not PyMC3 when doing this course. The instructor teaches using OpenBUGS so if you go the PyMC3 route, you’ll have to learn that library on top of the course material. I found the documentation and learning resources behind PyMC3 very much lacking.
Overall: I liked this course quite a lot and I think everyone doing AI/ML should consider taking it.
Best of luck!
- Most students need to watch lecture videos at least twice in order to understand all the concepts.
- Assignments are all very educational. They were printed out with hints before you even go to office hours.
- TAs are extremely helpful and knowledgeable.
- Exams are scary. Final exam is 35% of total grade. Midterm is 25%. You can imagine if you make some big mistakes on exams, there is no way for you to get an A. You need to be very very careful when taking midterm and final.
- You can build a good knowledge foundation for the ML track by this course.
Overall good course with interesting content. The first half more about mathematical foundation of bayesian formula and also quick intro to different sampling algorithm. Second half doing actual bayesian statistics. This semester the TAs kindly provide several python notebooks illustrating how to implement those regressions with PyMC and those materials were extremely helpful. The drawbacks is that PyMC (unfortunately this is out of our control) doesn’t seem to be a very matured/well-written package and it reports error messages very hard to understand/debug sometimes.
The first half of the course is very math-heavy (as expected). For someone like me who had a BA and the last math class I took was in high school, I found it challenging but doable if you are good at self-learning. It will be time-consuming because the video lecture doesn’t necessarily provide all the details and thought processes. So go on Piazza or Slack, TA and classmates are very useful and they are the main reason I succeed in this class with an A.
The second half of the course used a lot of Winbugs. Though in the lecture, the most demonstration is on Winbugs or Matlab, for assignments we have the flexibility to use Python or R. The inconvenient part is in order to understand I would need to translate the Winbugs code into python/R and mistakes can be made during that process.
Overall, the content itself is useful. My work uses Bayesian so it gave a comprehensive background on the math behind and the application. The structure of this class is frustrating so it really requires you to be an active learner.
By far the worst course I’ve experienced ever in my life.
It seems like people who “like” this course usually point to the grading being “fair” or “lenient”. Just because you get graded easily doesn’t mean the course is good or you should give it a free pass for being completely horrible.
Just because you got an A in a course doesn’t make you an instant expert on the subject matter or how it is taught.
I don’t really understand why this course has a subpar reputation. The course videos can be slightly dense at times, but overall they give you a good overview of the material and reasonably prepare you for the tests.
The pacing of the class was just right, the TAs were very helpful, tests were fair, and grading was fairly lenient. I also liked that the tests were take home, which gives you time to thoughtfully formulate responses and test code without being under such intense time pressure.
WinBUGS isn’t the most leading edge software platform, but it’s straightforward to learn and not even required for the class (you can use R, Python, or Matlab instead).
Overall, I thought this was a high quality course and would recommend, especially for anyone who has a strong theoretical and/or applied statistics background.
If you have a stats background, I could see this class being marked easy or medium. The lectures are terrible and I really did not learn much. I think you are better off watching a couple stats youtube videos on the subject. The TA Greg was the sole redeeming part of this class and even he knew the class content was terrible.
The worst course I’ve taken in my entire life.
Do yourself a favor and buy a textbook or watch videos on YouTube. You can thank me later.
Highly recommend if you want to learn about theory in bayesian statistics. This doesn’t get extended well to the machine learning concepts as well as other courses, but good to have an introductory understanding of prior and posterior distributions.
Cons
- Lectures don’t explain the materials very well. It’s not just algebra, concepts will be used that were not previously introduced. Brani’s Biostatistics book is more helpful. TAs and other students will also link to alternative/supplemental material which you’ll definitely want to check out.
- Course is based around antiquated WinBUGS. Old software can be fine, but it’s very difficult to automate and tedious to test small tweaks as there are many manual steps involved. You don’t have to use WinBUGS/OpenBUGS, but you will spend lots of extra time learning Stan, Pymc3, or some other Bayesian package that doesn’t well support features WinBUGS has out of the box (especially censoring and missing values).
- Assumes comfort with matrix calculus, so might want to brush up on this.
Pros
- Every assignment/exam is take-home.
- Helpful TAs.
- Large quantity of helpful supplemental materials. I highly recommend going through these especially in the early part of the course.
- You learn a lot about Bayesian statistics and probability distributions in general.
The course overall is poor. The lectures are riddled with errors, and office hours are mandatory for homework success. The slides are a vomit of equations and notations that the professor casually talks through. Instruction is a wave of the hand.
My biggest grievance, however, is the grading. The homeworks are composed of multi-step problems, and if you get a probability/distribution calculation wrong in part a, well there go a large portion of points for parts b-f, which use that probability/distribution. The head TA seemed to address this problem after the first homework with more specific rubrics, but alas the midterm grading followed the same approach, and the average was a C…a bit low for a class without a curve. The rubrics are answer-driven and do not care if you actually demonstrate understanding of the algorithms/equations. Another incident that happened this semester was a lot of students got a 0 on homework 1 (but later 75% credit I think) because a change to the syllabus policy occurred in a long course-introductory Piazza post that said homeworks must be “typed”. One would think such a draconian policy would at least be bolded in the wall of text.
This class is important to learn for a ML specialization, which is my main suggestion for taking it, but it desperately needs a massive redesign in grading and lectures. If the rubrics are results-driven, give the students the expected results, and grade them on their methods in deriving that answer. If you’re looking for one ISYE course in the OMSCS program, would highly recommend HDDA over this one. Concepts there are a bit more advanced but the actual learning and experience is better.
Interesting enough, students were posting alternative materials in the Piazza forum, which the head TA even endorsed. The concepts in the class aren’t difficult, but do require a background in mathematical probability and statistics (calculus-based). Apparently the course becomes dramatically easier after the midterm. This is true concept wise, but the time commitment is about equivalent.
Because of the exorbitant effort you will make self-learning the material, I highly suggest not pairing this course just because it has a lower difficulty score. I made that error, pairing it with ML, and sold my soul for the semester.
The theory behind the content of the course is not difficult. The difficulty is because you spend most of your time trying to figure out if something in the slides or videos that you don’t understand is actually a typo or something you actually don’t understand, instead of spending time learning the actual material and practicing questions. There are numerous errors in the lecture materials and slides, even places where the lecture changes notation in the middle of the video without warning. It is fine and normal for a lecture video and slides to have errors. What is not fine is that they wait for students to ask if there is an error before giving a correction, and they don’t give the exact timestamp or page on the slides. In every other course I’ve done in the program, errors are pointed out in advance so that students can focus on understanding the material. These lecture videos and slides are not new so it’s not like this is the first time that they’ve been pointed out… read previous reviews on here. My best advice if you do take the course is to try to be a little bit behind on watching videos and reading slides so that you can go on piazza and read errors before you start so that you won’t constantly be questioning if that point is something you just don’t understand or if it’s an actual error…in my experience it’s more likely to be an error…but then again who are the unfortunate students that have to read the lecture materials and watch videos first? With respect to the office hours, I’ve never attended the ones hosted by the professor as I work full time during the time they happen and there are no recordings posted of those. The TA office hours are helpful for homework and the head TA usually posts a summary page of what was discussed, along with the main points so that is very helpful. The TAs are very helpful and the grading is very fair, they seem to be trying to compensate for the quality of the lecture materials. I don’t think they should have to do this, but I am really glad they do. In terms of the book for the course, the lecture videos do follow the book, and the book is provided for free. Just don’t look to the book for lots of extra examples or a deep theoretical understanding. There are other books out there that give you that though. The material itself is not difficult. I hope the lecture materials are redone soon, or at least errata is published at the start of the semester.
Do. Not. Take. This. Class.
The semester isn’t over yet, but I’m posting this now in the hopes that it helps people considering this class for the spring. There is a reason it is consistently one of the worst reviewed courses in the program. I thought, eh, it can’t be that bad, right? Wrong. Don’t take it thinking it’ll be a good course because they got a better head TA.
This is my 9th course in OMSA and, imo, easily the worst I’ve taken. The instruction is terrible, and it’s not just me saying that. The head TA tells students the lectures are essentially worthless and that you should just read the course book or seek out alternative instruction.
The head TA tries hard, and deserves credit for that, but his OHs mostly focus on getting people across the finish line on HWs. They aren’t really about learning/teaching the material.
The professor holds a weekly office hour, but does so during normal working hours and does not post a recording (this is an online program… wtf?). As someone working full-time who can’t attend his office hours, he might as well not be involved in the course. He has no presence on Piazza and the (awful) lecture videos are recordings done by a prior professor. Apparently he also has limited experience with the programming tool used in the class and any questions about it are to be handled by the TAs. Why is he even teaching the class?
Achieving a good grade in this course (or at least the first half) is driven not by understanding Bayesian theory, but by algebraically manipulating PDF’s, doing some hand waving, and recognizing a known probability distribution. Understanding theory either gets you started or comes in at the end, but it is not the focus of the questions or grading. If you read other reviews, the Piazza, or the Slack channel, you’ll see I’m not alone in this assessment.
This isn’t sour grapes over grades - I currently have an A. It’s just very annoying to experience such a disconnect between the material and the evaluation through HWs/Midterm.
If you’re looking to learn Bayesian statistics, just read one of the books out there on the subject or watch some lectures on YouTube. Taking this class is a waste of your tuition money and your time. If I were GaTech, I’d be embarrassed to be offering this course.
This class was awful. OpenBUGS is an awful, antiquated software application that they have you use (you can use another programming language, but all the examples are in OpenBUGS).
Overall, I’m really sad that this class was my last class in OMSA. It was truly miserable and the entire time I was just hoping that it would be over already.
On the plus side, the TA was awesome. He was the only redeeming this about the class.
The saving grace for this class was the TAs who spent a generous amount of time and effort trying to compensate for the poor learning material. Of course no one wants to be spoon fed, but the lectures are very pointless because it’s hard to follow and very little explanation of concepts. Most of my learning was done during office hours. Midterm was difficult in the sense that topics not previously covered was introduced. You truly had to have an understanding of the topic to get an A on the midterm but since the lecture material wasn’t reliable, there was no confidence that the material was fully understood.
So… a lot of people say that the material can not be understood, but I still managed to get an A and only used those videos. I did have a background that helped with understanding the videos and I agree that they can be improved and material should be added, but I did not find it as bad as many people state.
Difficulty is medium (from my point of view), since the first half of the course is rather hard, but the second half is quite easy.
The T.As are really great (Specially Greg) and it seems like the course will have some new material from next semester on (R examples as it was written on slack)
Do be carefull if you believe that this is an easy A. The first half of this course is quite hard, especially the midterm exam.
I did not like the course since bayesian stats are really not for me, but you will be able to undestand this topic and perform your own bayesian analysis, which is nice :)
This is my 9th course of OMSA I have taken and the first review I have made on OMSCentral. My thoughts may echo others but felt the need to express how frustrating this course was, outside of the CIOS survey.
The lectures were difficult to follow and the examples provided were minimal support to completing several of the problems early on. It’s amazing how much of a difference the course ranges in difficulty from the beginning to end. Material leading up to the midterm had few examples to practice from, which made the “theory” portion of the course difficult to grasp, unless you went outside of the provided course material to get a better understanding on your own. Then the second portion of the course using programs such as Win/OpenBUGS, the examples are almost as simple as using copy/paste and adjusting some of the measurements to complete the homework assignments. But again, the lecture videos make a lot of assumptions about users knowing how to properly execute their simulations.
Shoutout to the TA’s, Yuwei and Greg were huge helps during the office hours to give further examples and clarification on assignments. The TA’s were the light of hope in getting through this semester and making enhancements to future semesters.
In all, I missed one problem on the midterm, tried to explain my logic that I had run out of time to try and further troubleshoot and received 0 credit for it, with no further explanation than 0/25. I made A’s on all the homework assignments, the subjective “open ended” project and 100 on the final, resulting with a course letter grade of a “B”. That’s the frustration. Make A’s on every assignment but if you screw up one problem on your midterm, you will quite possibly earn a B letter grade for the course.
This semester has been exceptionally better than the other semesters in Bayesian Statistics because of the visiting TAs in Greg Schreiter and Yuwei Zhou. It made this bad and hard course look much easy and doable.
My wish was to ask Prof Roshan not bow into public pressure after the midterms and make the finals a tad bit more challenging.
I know he’s got the pressure with the management from giving too much A’s so he made the midterms overly hard. But the finals was, by many accounts, too easy that the mean was 95%. Prof Roshan could always use the curve should the finals are hard (say above median is an A, for instance).
After 9 classes at OMSCS, this is my first review and I wanted to specifically thank Greg for an outstanding job as a TA. The course became harder than previous semesters without any meaningful change to the material. Nonetheless, Greg went out of his way to provide help, create homework guides, and office hour examples to help students with the material. He was incredibly responsive on slack and piazza even on the weekends and genuinely cared to help students with the material. Thanks Greg!
In terms of this course, the first half of the course is rough and very theoretical heavy. As an OMSCS student, I had a hard time with the math and theory behind the material. Brani’s lecture videos did not help me at all and I had to learn everything through google. The first 4 homeworks are theory based and the last 2 are computation based (use OpenBugs, it’s just easier for this class).The midterm was very challenging and there is an expectation to know statistical concepts outside of what is directly taught in class. After the midterm, it gets much easier. The grading is lenient is overall lenient as well. I legitimately thought I failed the midterm and I got a 90/100.
Recommend taking this course if you want a less time intensive class for the Machine Learning specialization. I personally learned a lot but was definitely frustrated with the material provided by the course.
Once again, huge shout out to Greg!
The first half is very hard, especially the midterm. It lightened up from there. I liked the concepts and their usefulness, but this is the hardest math class I’ve ever had. You will only survive by finding examples (especially in code).
The class was not that easy as many people indicated here from previous semesters. I would have trouble working out the homework problems on my own without Greg’s help. The midterm was pretty hard, maybe just for this semester. I spent over 20 hours working on the 1st part of Q3, one of the most memorable tests I have ever experienced.
The hardest part of this course was with the lecture slides. It took lots of effort to have a real understanding or to build the intuitions. For this class, I actually wished Brani could spend more time deliberating on some subjects. Overall, it feels like something was missing. The materials were there, practical and useful, but I was stuck at the stage of primitive imitation. More busy work than meaningful thinking.
TAs were nice. The grading was generous. A final grade of A should be expected.
Starting Spring 2021, instructors have mentioned that the class will be a bit harder than previous semesters. If you’re looking for an easy A, this may no longer be the class.
A lot of the complaints about this class are overblown. I’m an OMSCS student, and to get into the program I recently took Linear Algebra and Calc-based Probability Theory. If you remember calc along with having experience in these two topics, the course will teach you a lot of things to help with modeling data in a Bayesian way. If it’s been a while since you touched these topics, you’ll want to review (or take the excellent Simulation class).
In Bayes, the lectures are really like most math classes. The videos cover a lot of math notation and then jump into arbitrary examples aimed at building intuition. Like a lot of math though, how many of these examples are constructed is opaque. This means that the lectures won’t seem very helpful as prep for the homework. However, I found that if I do the homework and follow the lectures closely together, some of the homework problems really challenge you to think about the Bayesian approach and the examples in the lectures start to make a lot of sense.
For example, we had a homework problem early on asking us about the invariance principle with Bayesian estimators. Later homework will indirectly touch on this topic when you have to choose priors and understand how that impacts your model. When you go back to the lectures where Brani talks about this principle, you realize that the lecture is hinting at something important as well. By slowing down to engage with the questions in the earlier homework and revisiting lectures, you’ll have a much better time on later assignments and the midterms.
The last half of the class is much lighter than the first. Most of it is computational, and if you have some prior exposure to regression, you should do well by copying the BUGS code. In terms of time budgeting, I’d say that 70% of the work is in the first half of the semester.
This course is harder than what you would normally expect due to the fact that the classes are not quite good (probably not even average)…
I decided to write this just to state that the course has changed and it has gotten quite difficult, but the material (our videos) stay the same, so you won’t actually learn in here how to solve the problems from the exams. (luckily they’re open book)
Unfortunately, the class also “tries to teach” an ancient software called WinBUGs and therefore you probably will require to budget some extra time to actually learn how to apply the concepts using Python or R.
Edit: I also wanted to thank Greg Schreiter for his amazing job as a TA
I’m taking the course now, and thought it would be worth putting up a review before registration for people considering it for the Fall semester. This is definitely the most frustrating course I’ve taken in the OMSA program (9 classes in after this semester) - it isn’t the hardest in terms of content, but the course structure/videos/requirements have made for a frustrating semester so far. Disclaimer: none of these criticisms reflect on the herculean efforts of Greg Schreiter, who should be inducted into the OMSA TA hall of fame. My main points of frustration:
- After the first week or two, the lectures became increasingly hard to get anything out of, and didn’t really contribute to the understanding required to do the assignments. I would be prepared to go searching elsewhere to learn the material for pretty much the whole class.
- Software requirements: it’s well documented that they use an outdated/seldom used software in WinBugs, so that wasn’t a surprise. But many of the workarounds that used to allow the software on Macs don’t seem to work anymore, so if you use a Mac (and want to use the documentation/examples the class provides), you have to slog through some pretty clunky workarounds to run the code. This heavily contributed to the feeling that I spent more time debugging code in an irrelevant software than actually learning Bayesian Statistics.
- Exams - can’t speak at all to the final but I felt that, despite my frustrations, I still had a solid grasp on the core concepts of the course going into the midterm (thanks to TA Greg). The midterm left me feeling more clueless than any other exam/assignment I’ve taken in the program. They did grade it quite generously which was great, but the exam was confusingly hard given the difficulty level of assignments to that point.
I think if you want to learn about Bayesian Statistics - do it on your own time through other resources online. You’ll have to do that to a large degree in this course anyway, but with way more time wasted trying to tie it back to the assignments and weird WinBugs applications. I think I learned more useful Bayesian applications through one unit in CS 6601 than I will in this entire class, and in my opinion the course wasn’t worth the frustration as I’m not sure I’ll really take away anything useful from it.
Lectures are mostly going thru the slides and very difficult to follow the steps. Legacy software like winbugs does no good to the course. I am not sure how much is useful these are for real data analytics. This has been my toughest class to understand in the 6 classes that I have taken so far.
I was skeptical at the beginning due to the past reviews I had seen on this website. However, it was better than I expected.
This course underwent some changes in Fall 2020 semester which makes some past reviews obsolete:
- WinBugs was made optional and quite a few students did assignments in PyMC3, R, RJAGS etc. (however, students need to do some self study here since lectures are still in WinBugs).
- Grading time of the assignments was drastically improved (~1 week for all assignments/exams)
- There were 2 office hours per week and TA responsiveness on Piazza was good.
Now, let me comment on some of the key points in past reviews:
-
Use of obsolete software (winbugs) - IMO this is just a tool used for the subject which makes the life easier by providing some ready-made functions. This isn’t the main point of the class, this class is a math class and winbugs is just another tool used for it. I don’t see a big advantage of using something like PyMC3 - in fact this would make things tedious by requiring you to implement everything from scratch (we did implement MCMC methods etc from scratch at the beginning, but later directly used Winbugs to solve problems). So focus on the math/theory, not the tool used to implement it.
-
Missing/skipped steps in lectures - most of these skipped steps in lectures are just algebraic manipulations (or some high-school level calculus). This is a graduate level math class and one needs to be comfortable with at least high school math to take this class. Having said that, I do agree that lectures can be improved to provide more clarity.
My advise to anyone interested in this subject is, don’t worry too much about the scathing reviews in this site - just go ahead and do it you’ll likely find it interesting. Overall, I found the subject matter interesting and it was worth my time.
Don’t expect to learn Bayesian Statistics in this class. This class does a terrible job at explaining concepts or really doing any teaching at all. The majority of my learning to get through this class was referencing Piazza posts and CTRL F on the pdf of the lectures for key terms.
This class consists of 6 HWs (lowest one is dropped) and 2 take home exams for the midterm and final, which are really just slightly longer versions of the homework, and an open ended project. If you do the HWs, you will have no issue doing the exams.
The 1st half of the HW is very challenging, especially if you do not have a solid statistics, probability, and calculus background. The first 4 HWs will involve some variation of manually (by hand) doing derivatives, integrals, light “proofs” (e.g. Show that XYZ also results in ZXY). It was a struggle for me and I really had to rely on the Piazza posts and TA’s for guidance. Fortunately the TA’s (Yuwei) is pretty responsive and does directionally point you the right way. The 2nd half of the class is significantly easier as everything is done in WINBUGS/OPENBUGS and you can basically just copy and paste the sample code with some modifications. Some people overcomplicated things and made their lives unnecessarily more difficult by electing to replicate the code in Python or R or something else. That’s your choice if you want to do that, I suppose, but the WINBUGS/OPENBUGS portion is the easiest assignments in this class. The midterm will be very mathy whereas the final is very heavy on BUGS coding (and it’s all open book/notes and you have a week to do it).
I stopped watching lecture by the 5th lesson because there’s just no point. I have no idea WTF the Brani videos are saying and I just go straight to the HW. If I need to look up a term, I’ll just CTRL F the pdf to look for the terminology and if I don’t know much about it, I’ll google or youtube it. The reason the lectures are so bad in this class is because Brani just reads formulas off the slide. There’s no actual explanation of anything. It’s like “This is the formula. It is E divided by C and you get M.”
…Okay? How do you get E? How does that relate to C or M? What’s it for exactly and how is it used? BAYES THINGS.
Oh and another interesting thing about this class is there is no schedule of what you’re suppose to watch or do. Thankfully someone posted a schedule in Slack and that’s a good rubric to follow along with, but I thought it was a bit odd to not have some sort of calendar of what we’re suppose to be covering each week.
Oddly enough, there are quite a few “loyalists” in this class that will defend it to death. They will argue that you are the idiot and that graduate school is all about doing things yourself and you should just quit complaining. I mean, I get that’s true to an extent and OMSA as a whole, but this class certainly takes it another level because usually I walk out of a class having learning something. I learned nothing in Bayes and couldn’t give you a EL15 explanation of WTF Bayesian Stats is, and I got an A?!
The bright side, however, is that the grading is extremely lenient in this class. Just put something down on your HWs and you’ll likely get some credit. Even if you get the wrong answer, as long as you were kinda, somewhat directionally there, you’ll get at least a B. That being said, if you are academically interested in learning and not just wanting the grade, pick another elective.
If you actually want to learn about Bayesian statistics, don’t waste your time and do this course - there are tons of better resources online. Lectures are terrible, concepts are poorly explained, professor is basically reading out the slides and never explains the background. If I didn’t take the Simulation course before this one, I wouldn’t be able to follow at all. The course revolves around WinBUGS software which is very outdated. I just received my final grade and it close to 100% - despite that, I think I learned close to nothing in this course.
This is the worst course I’ve taken in this program so far.
And in case you’re wondering whether I’m venting, I’m on track for a very easy A
This is my 8th course in OMSA and surely the worst! I have an M.Sc. in probabilistic engineering and have published many papers in simulation and applied statistics, and also have taken the regression and simulation OMSA courses, so I was definitely not underprepared for this course. Still, I couldn’t understand any concept from the lectures. Even when I use external resources to understand a specific concept and then come back to the lecture that discusses the same concept, I still cannot understand anything from what the professor discusses! I believe that even if the reverend sir Bayes himself watches the lectures he will not understand anything! The TAs (and not the instructor since he never participated) seem to know this, so they spoon feed everything so that the poor understanding of the students will not be reflected in the grades. I will probably get an A in this course, but this class was a disappointment and will not be proud to have it shown in my transcript!
Do not take this course until it is completely reconstructed from the ground up. The free courses on bayesian stats on coursera from UCSC are much better. The videos will frustrate you to no end.
Too much effort goes into getting through the terrible lectures. You learn very little for the effort you put in. Use a better learning resource like a textbook or the aforementioned coursera courses.
This course could be way better if it moved away from using BUGS as many have already mentioned. Take the time to learn the material using a modern Python/R package of your choice (e.g. PyMC3) as that will pay more dividends in the longterm. I did this and it took much more time to complete later homeworks and exams as a result. Early homeworks are very math-heavy while later ones involve mostly programming. Also, the lectures aren’t great and the ones that detail a BUGS program are basically unwatchable. I’m expecting to get an A but I definitely put more time in to consciously avoid BUGS
Brani Vidakovic started this course years ago before moving on and bequeathing the material to Roshan Joseph. Brani’s videos were not meant to be a stand-alone course, but the material is now frozen in time and in need of an update. Particularly, all the examples are written in BUGS, which is a clunky, outdated, non-scalable program. You are not required to use it, but you won’t be able to follow along unless you do. You’ll have to work on your own and be unable to verify that you’re doing things right. The instructors should really take the time to convert the examples and exercises into PyMC3. Your best option is to learn BUGS, knowing that it’s not a portable skill. Students commonly used Python, Matlab, Octave, and R. The TAs did a good job at answering questions and holding office hours. Dr. Joseph was not completely uninvolved, but was mostly quiet. It might have been because this is one of the early courses in the curriculum, but many students asked repetitive & uninformed questions.
In reading other reviews you might come off with the impression that this is an easy class. Nothing further from the truth. You’ll be doing a lot of math, including integrations, which many complained about having forgotten. On the other hand, if you see the trick to each problem, you might be able to avoid the heavy math (you have to know enough math to avoid doing the math). The easy part about the class is that the amount of material is not crazy, and many homeworks are slight revisions of past problems. Overall, this is a great topic and useful skill, but the course materials are subpar. You might take another course along with this one, so long as it’s not too time consuming.
This course could have been a good first course to take for the Machine Learning specialization. The subject is important and interesting.
The workload is manageable and that is not the issue here. To get a good grade, you basically just need to do well on homework assignments (each has 1-2 weeks to complete), two take home exams (1-2 weeks to complete), and 1 project. Everything (except for the exams) is open since the beginning of the semester so you can work ahead.
Having said that, if you want to learn anything here you need to essentially teach yourself. The Brani videos are completely worthless and they would have ruined my interest in the subject if I kept watching them. I stopped after about the 4th video and just opened the slides for concepts I needed to know for homework and exams. Then google for other places that cover those same concepts in the proper way. The instructor on record Roshan was completely absent and did not answer a single content-related question on piazza or provided any material or office hours whatsoever. Head TA Yuwei was very helpful with homework and held office hour weekly, but you cannot expect the TAs to teach you the material, that’s not their responsibility. On the dated website of the course, you can always find examples or codes that are very similar to the homework or exam problems and that’d help with getting good grades on assignments. So, you could get a very good grade without understanding much.
Overall, it is such a pity that a beautiful and useful subject is “taught” by people who could not give a ** about presenting it in an understandable and coherent way or about helping students to learn it. If not for some good TAs who genuinely care, I would’ve felt like GA Tech has stolen my money paying for this course.
The course is good. I gain good understanding of the math behind Bayesian statistic and MCMC. OpenBUG is easy to learn and i actually able to translate what i learned in OpenBUG to Stan and subsequently Pymc3. so, i think wasn’t as bad to use openbug/winbug to gain the intuition in writing the Bayesian model.
Professor Roshan allow students to use any tool to solve the HW (R, Python, Bug , Matlab..etc). TAs are active and has been helpful in solving the HW and gain understanding on some of the topic.
Improvement area: would be good if Prof Roshan could have more interaction with the student and we could have more in-depth discussion in office hour.
A very useful statistic course. The professor gives a very detailed and solid explanation of mathematical concepts in the field. There are 6 homework in total and the one with the lowest score can be dropped. Midterm and final are both take-home open everything. The problems are all very well-designed and can help students learn how to use the statistic tools in this course. There is a final project, requiring students to find their own dataset and do analysis.
First a bit of background. My undergraduate degree was in Electrical Engineering. I’ve been out of school for eight years with almost no prior statistics experience. This was my first semester back in school and I was concurrently enrolled in AI4R. Not currently working.
I was very excited to take this course. I was jumping up and down when I got in on free for all day.
The lectures were very hard to understand and only made sense once you had enough knowledge from other sources to piece together what the instructor is talking about. In the end I skipped about a third of the lectures and solely used other resources. In fact, I had to hunt down so many others resources which made me question why I was even taking this class.
There was a total of six homework assignments. The first was easy. The second thru forth were very hard and math heavy. Five and six were easier and based on using WinBugs/OpenBugs. The homework assignments are available on the course website and I would encourage you to take a look at them before registering. All of assignments are wordy and take multiple readings to understand what is being asked. I had to rely heavily on piazza and the instructor’s book. This is because most of the exam and homework problems are a variation of an example in instructor’s book. Which is free and also on the course website.
The exams were not too hard if you completed the homework. They were completely open and not proctored. They give you two weekends and the week between to complete them which was more than enough time.
The final project was interesting. I took an exam question and applied the model to a dataset that I gathered.
All deliverables were to be done in LaTeX or some other typesetting language. I used Overleaf for this. I had never used LaTeX before, it was an added frustration in the beginning. There were many complaints about using it on Piazza. After the first submission it became quite easy and made for some professional looking write ups. Just be aware, you will probably spend more time creating this document than solving your first homework. As a whole, the grading was too lenient. I do not think the course is scalable currently given the deliverables. It took a long time to receive grades and even then - the feedback was minimal. Normally you can drop your lowest homework grade. Due to Covid-19 we were given two drops. The final project was made optional for extra credit. I felt bad for the TA’s as they had a lot or grading to keep up with. The head TA Yuwei Zhou was great but I think overwhelmed. We had a student, Michael Kuehn that literally carried the class and posted over 1600 messages on Piazza, he usually responded to posts within minutes. Many students mistakenly thought he was a TA.
After having taken the class I am more interested in the subject. There are definitely better resources out there than this course but it was great to apply this credit towards the program. I ended up with a 100 final grade. This was a product of hard work, looking for many resources and the easier grading due to Covid-19. There are many good books on the subject and they use software packages that are better documented. If you are still interested in taking this course check out the course website.
https://www2.isye.gatech.edu/~brani/isye6420/
Bayesian statistics is a useful course to take and know but the way it is taught is awful. The Professor has one of the worst teaching styles and it is honestly impossible to follow what he is trying to say. Do the Coursera course instead and you will learn much more.
Course itself is very easy. There is some math involved but it is not overbearing. After the midterm the course is practically no work and everyone gets a easy A (insert meme).
While the course material could have been interesting, several execution errors made this course a very poor learning experience (those who succeeded did so by doing a good deal of self teaching, leaving us questioning why we spent money on this course). TA coverage was quite poor (not due to their efforts, but due to poor staffing) and the instructor was not involved in the class at all beyond being in the pre-recorded videos. The video lectures were quite dry and did little beyond listing formulas. The second half of the course focused on the usage of winbugs, despite the software’s irrelevance outside of the academic world (and even there many have shifted to more modern packages, e.g., does David Blei write his papers with winbugs code in them? No!). You also won’t learn anything about how bayesian simulation is actually done (e.g. MCMC and its modern varients), but instead spend significant amounts of time trying to get winbugs to set up relatively simple models (most of which you will create by copying and tweaking code from very similar examples). This could could be significantly improved by a more involved instructor presence, improved TA staffing, and an overhaul of instructional materials to have more interactive/media-rich contents (e.g. teaching concepts visually is especially helpful, many other lecture series online use simulation and graphing to augment formulas)
Overview: Overall this class was useful. The videos are a bit tough to follow and the beginning of the course is very math heavy. The homework was not overly difficult and there were a lot of resources to help check and understand if you were on the right track. The midterm and final were very straightforward, both were “take home” and open notes.
Homework: 6 assignments (released at the start of the semester) Project: Yes, not a group project 10% of overall grade MidTerm - Take home, open notes Final - Take home, open notes
You will likely need to use outside resources for some assignments. This semester it was tough to get a response from the TAs or the professor. That made some assignments and learning a little harder. Overall it did not impact my grade.
The project was to implement your own Bayesian module using what you learned in the class. The project was individual and very little guidance was provided. This semester the project was option due to Covid-19. It sounds like many still attempted the project, myself included. I did not find it difficult.
I would recommend this class as it does give a picture beyond the typical statistical analysis.
This is essentially two courses rolled into one, before and after the midterm. The first portion, which is longer (4 of the 6 homeworks and the midterm) revolves around calculus-based probability and a lot of algebraic manipulation to get formulas to look like a PDF or CDF of a known distribution. For most it’s significantly harder and takes up more time. The second portion (remaining 2 homeworks, a very open-ended project, and a non-cumulative final) revolves around programming in OpenBUGS/WinBUGS. They provide enough sample problems that you should be able to find something pretty similar and slightly tweak. I still consider myself pretty mediocre with BUGS but got close to a 100% on all the assignments in the second portion using that method.
The grading was quite lenient, maybe even unreasonably so this semester. Normally they let you drop one homework. This semester with the COVID-19 fears we dropped two homeworks, and the project became extra credit, adding up to 10% to our grade. A lot of people dropped the course with the struggles of the first mathy-part but of those who stayed, the average overall grade was in the 90s. All assignments are take-home, open-note/open-book.
The reason I graded this course so negatively is due to the instruction, or lack thereof. The online lectures are really hard to follow and do a poor job explaining. In the first, more mathy part he doesn’t explain how he got from Part A to Part B. He just assumed you’d know that he used the chain rule and substitution by parts (or whatever) and doesn’t show his work in doing so or say he did that. In the BUGS-centered part he literally just reads code out loud and doesn’t explain what this function or that function does. BUGS is pretty easy to use and at least for our assignments can be reverse engineered pretty easily for what we need, but I barely feel I learned a thing about programming in it, nor would I be able to use it to do a robust analysis from scratch without examples to start from.
The TAs are the worst I’ve had in the program, or for that matter in undergrad. Ignore most posts on Piazza. Are woefully unprepared for office hours, not ready to answer questions with examples taken directly from slides or given practice problems. And hell, sometimes don’t even show up to their own office hours! Luckily this semester we had a very active community of students helping each other - special shout-out to Michael Kuehn who’s not a TA - but had they not who knows what would’ve happened.
TL;DR Very mathy at first, gets much easier after the midterm, with lenient grading you should get at least a B if not an A, videos aren’t too helpful, nor are the TAs
It’s hard to rate this course as I have mixed feelings about it. Understanding some of the material can be tough, yet the grading is very generous. So does that mean it’s hard or easy? We had a guy, who, supposedly, had a math degree drop the class as it was too much for him.
Similarly, I think some of the concepts can be useful and interesting, but at the same time, I don’t expect I’ll be using winbugs ever again. I would definitely need to literally start from scratch with a book like “Doing Bayesian Analysis” before actually going out and really trying to apply this stuff. So does that mean I liked the class or not?
If you read many of the reviews, you’d think this class is easy as falling off a log. But keep in mind these reviews are definitely non-random. People that drop aren’t as likely to come here and write one.
If you are really bright, or have solid grasp of calculus based probability, this class will probably not be too hard. If not, it might be.
Coming from a not very advanced math background myself (did the calc sequence long ago) the first part of this course was a bit intimidating with the notation and some of the derivations involved. I realized pretty quickly that the professor’s style (speaking in math) would not connect with me. So I went out and tried to find other resources.
The danger of finding other resources is that you start flailing around after a while, jumping from YouTube videos to coursera courses to books you’ve bought. Before you know it, you’re not really sure what you’re doing. And it’s here, in a state of flailing that I found myself after about 8 weeks or so. I had a conceptual understanding of things, but some of the mathy bits could be hard to follow in the lectures.
At one point, I decided I was going to just drop the class. I went so far as to pull up the page on Buzzport and had my finger over the mouse button then thought, “well, I might as well just take the midterm and decide after that.” I’m glad I did as the grading was very fair (ridiculously fair) and I decided to just gut it out. After all, this is my 8th class, I have a good GPA, and I figured if I got a bad grade, at least I’d check the box and move on. No one’s really going to care.
In addition to all that, I had a death in the family (not coronavirus related) and then the whole coronavirus thing happened, so for about the third month or so, I did nothing with the class. This didn’t help my understanding, but I didn’t give AF.
So, gentle reader, where does this leave us? Should you take this class? Or, what? You have to take two stats classes, at least, and you don’t have many appealing choices. Regression, time series, bayes, CDA, HDDA. If you’re doing CDA and HDDA, you’re probably best off, but I didn’t want the workload at this point in my life. Time series is a very useful subject, but it’s literally the lowest rated course in the program.
I’m a Business analytics track student, so, if I had it to do over again, I’d probably still take this course, but I’d start with the Coursera class (it’s a two part course) OR the lectures Brendon Brewer on youtube (that uses the above mentioned “Doing Bayesian Analysis” as the text) OR just stick with the prof’s book on the course website. Do NOT try to do all of them, you will only confuse yourself.
Remember, the grading is super lenient and the assignments get easier towards the end when the focus is more on application. The “programming” is mostly copy/paste from the examples, so no need to worry about that.
If you’re more computational track-minded, I’d say skip this and go with HDDA or CDA as stats electives. If you’re analytical tools, you’re probably taking this.
A note about the way the course is run: questions could go unanswered for quite some time on piazza, don’t expect much there. The head TA (Yuwei) did hold office hours. We had a student (MK, you know who you are) who literally answered more questions on piazza that the instructors, TA’s, and pretty much everyone else combined. The guy should get retroactively hired and paid.
Assignments felt like they took forever to grade. It could take nearly a month to get a homework grade. I don’t blame the TA, per se, but think they may have been a bit overwhelmed.
Pros
- Covers basics of Bayesian methods with a good mix of theory and practice
- Very light course load with assignments that are released at the beginning; ideal for pairing with hard courses
- Lectures and examples pretty clear; there’s plenty of handholding for assignments and exams
- Exams are basically additional assignments so no stress
Cons
- Material is not very in-depth nor advanced; very introductory
- Must use WinBUGS/OpenBUGS for the assignments so you won’t be familiar with modern MCMC tools after taking the course
- First half the course is quite theoretical so if you don’t have a strong stats/math background you might struggle
Spent maybe 5-7 hours per week on average on the course and ended up with 99.8% final grade
This is by far the worst of the 5 classes I’ve taken in the program to date. The lectures are terrible. Simply put, the professor seems to have made each video in a max of 2 takes and did not take the time to asses his delivery of the content. I learned next to nothing and ended up going through the assignments by just identifying–or listening to others who’ve identified–the closest example given in the videos or supplementary material and then copying its structure without ever fully understanding why or how things worked. You will have a better time learning Bayesian statistics from the UC Santa Cruz Coursera course (https://www.coursera.org/learn/bayesian-statistics) and other online resources (e.g. Statistical Rethinking [http://xcelab.net/rm/statistical-rethinking/] is highly touted, though I can’t speak to its quality yet as I’ve only gone through 1 lecture).
(BTW this is coming from someone who finished the class with an A, so this review isn’t the result of some bitterness about a grade or anything like that.)
MY BACKGROUND: OMSCS, this was my 1st course, currently working in quant finance, had about 5-6 classical stats classes in undergrad and grad in the past (but little on Bayes and markov chains), my programming skills are very limited.
COURSE DEMAND: Moderate. I spent about 15+ hrs/wk through the mid-term, but that dropped to about 5+ after that. The 1st half is very mathy and theoretical. You need to know basic stats and calculus, be really clever with algebra, and understand math notation. You’re deriving equations, estimating likelihoods and probabilities, and other fun tasks. 2nd half is more practical where you’re recycling / updating prior code for different assignment questions and data sets.
CODING: Knowing how a loop works is all that’s necessary. After the mid-term it’s much more applied, where you use WinBUGS (or similar) to do virtually all the remaining assignments. Coding in WinBUGS was easy as you are given several video tutorials and code templates to use. However, I doubt if I will ever use WinBUGs again. This is my key issue with the course. They should re-tool the assignments to use Python or R for everything. These are more applicable / useful stats languages in my opinion. (Note: you can use JAGS with R for some of the assignments as well)
DELIVERY: TA’s were active on Piazza. Fellow classmates usually provided good insights as well. The office hours contents were too random for me to find value in them. The Instructor was a little too accommodating and lenient, in my opinion, by extending some HW assignment due dates for rather straight forward assignments. But generally very timely with grading (no multiple choice tests here, no code auto graders). The existing videos could use some updating and more content. I found UC Santa Cruz Bayes Stats videos on Coursera to be better, and a great supplement to this course. All assignments / exams were open-book. No proctored exams. No group project. HW’s could be front loaded, but not exams.
RECOMMENDATION: I recommend this course for those pursuing the OMSCS machine learning specialization, or anyone with general interest in the basic math fundamentals underlying much of AI/ML. I learned a bit, even with my above average stats background. The notion of updating statistical distributions, parameters, and projected outcomes/decisions, as more information is gleaned is what Bayes Stats is all about (prior + likelihood = posterior). This has helped me already at work and I suspect will be useful with other ML/AI courses I plan to take in the program. A good test to see if this course is for you would be to look at the old homework assignments posted on the (very outdated) course webpage. If you are not completely lost of what’s being asked in them, or find the concepts interesting, then go for it. Good first course, or course to pair with a more demanding course.
After this course, you’d feel you know everything but actually you don’t. You just skim the surface.
It is an easy A. Grading is lenient. TAs and Professors are very cooperative.
It is a mathy course - you can work ahead for (almost) everything. The exams are take home.
I recommend this course!
It is definitely possible to get an A in this course with minimal effort. This is because the grading is extremely generous (class average on final exam was 96) and the provided sample code is so close to the correct answers on the assignments, projects and exams. Because of this, it is possible to ace the exams without a rigorous understanding of the underlying math. For example, in my opinion the HW4 Metropolis Algorithm / Gibbs Sampler questions were the most complicated pieces of code we were expected to produce. The provided code examples were really good. So good, in fact, that you really only had to change a few lines of code to get full credit (in other problems, you could get full credit without changing any of the code at all, just swap in new data). For the earlier half of the course which involves little coding, it’s still basically the same deal: between the example problems, book examples, and past homework solutions, you can find an answer to the homework/exam math questions which are similar enough that you can reverse engineer the correct answer with a little basic deduction.
The lectures also kind of suck. Dr. Vidakovic has a thick accent and it is difficult to understand what he is saying sometimes, even with text translation. He does gloss over some intermediate/advanced math sometimes which isn’t good for someone like me who has below average math knowledge. I found myself using other sources to learn; mostly youtube.
The book “Understanding Biostatistics” (available a free PDF) is useful but not simple to understand. It provides good code examples and explains things well, but sometimes the math was a bit too difficult for me. Even so, I learned from it (just perhaps not as much as I could have).
The overall workload for this course is lower than most OMSCS courses. I thought I might have to drop the course when I was having some trouble understanding around HW3/HW4, but as I said the midterm was quite doable and there is a considerable time break after the midterm. If you know what to expect, then this course is totally pairable with another course. I think this course would be most educational for someone who already knows frequentist statistics and has the drive to do a bunch of the practice problems, read a lot of the book, and put together a challenging project (I did a relatively simple project and got an A).
Overall I actually liked this course. Part of it is simply because I like the subject matter and feel that it is important. I didn’t exit feeling that I am some sort of bayesian god, but I definitely have implemented a few cool things in code, how to do some basic/intermediate bayesian data analysis, and I do believe I leveled up enough in math fluency to spec for a new class change.
TLDR: Take this course 1): if you want to either copy example code for a (relatively) easy A course that you can pair with another; OR 2): if you are driven enough to do example problems and read and watch outside lectures and do an awesome project so that you max out your learning
This is the best course that I have ever taken for OMSCS. (the third one) TAs are so nice and supportive. Lectures have lots of insight and fun. Homework are easy to handle and you can always find a similar one either on videos or excises in previous semester. Exams are all take-home ones so you have plenty of time to deal with them.You can really learn a lot about Bayesian from this course and it is really a good knowledge if you would like to dig into AutoML area.
This was the first OMSA elective that I was disappointed in. I don’t feel like I left the class with a clear idea of how to apply the material despite getting decent grades. The class is front loaded with calculus(which can be pretty messy) and back loaded with easy implementation problems. Most of the homework either consists of calculus or copying a winbugs solution from an example. The calculus was fairly challenging for me, but the last calc class I had was 20 years ago. I would have preferred this class explain the math more broadly then focus on what people need in order to implement bayesian models effectively.
The course was of medium difficulty up until the midterm. Knowledge on probability and statistics may be helpful, although the concepts can be learned on the go. After the midterm, the workload significantly reduced. There were 6 problem sets, a midterm, a final exam and a project. Not much of the concepts can be learned by watching the lectures alone and it requires extensive self-learning. The class had a very good TA (Yuwei), who was quite responsive and super helpful. We were forced to use WinBUGS for homework, which was frustrating. Project was just like another homework, but with our choice of dataset and analysis. This class is suitable for pairing with a difficult course.
- Heavy on statistics- If you don’t have Stats background, this would be very difficult
- Need to spent time learning new software like openBUGS which one may not need in outside world
- Initial couple of chapters are all about Probability
- I highly doubt if we would use Bayesian in real life. Majority of areas still use frequentist approach.
- ISyE and Analytics peers who had this as their last class were also struggling.
Recommendation- Do not take this as your 1st class. I have seen many people dropping out/ withdrawing from this class (including myself).
This course is difficult to evaluate - The hurdle is not so much the prerequisite level of stats (it all starts with a regression built on five observations) but the knowledge of mathematical notation required.
The theoretical foundations of Bayesian inference are not very well explained - I signed up for a Bayesian stats course on Coursera next to this one which helped me understand the theory better. I found the videos explaining the theory very hard to follow. The handouts still contain the errors the professor fixes during the video session. Things only cleared up once the lectured turned towards examples.
There is a project at the end that is not very well defined - find a dataset and run Bayesian analysis. I followed a different review here that recommended focusing on the final.
On the other hand, there is the concept of Bayesian inference, which is very powerful. The course provides a lot of examples. In the end, I did not do very well in the course, but I am very glad I took it. At the same time, I think it would take only a small effort to improve it.
First 2/3 of material is pretty mathy/theoretical stats building the groundwork of Bayesian Inference, and the last 1/3 is all programming. There are lots of good examples of problems and code made available so it is quite simple to figure out how to ace any assignments given, but lectures can be a little lacking in clarity with the professor sometimes skipping over explaining some crucial steps. Exams are take home and you are given about a week to complete them, so as long as you have time it shouldn’t be an issue. The project lacks guidance, but really you just need to find a dataset somewhere and perform some bayesian analysis on it to the level of complexity comparable to the homeworks and you should be fine. Grades were very highly stacked, I ended up with over 100% with the little bit of extra credit offered. One frustrating thing was on the final the TA uploaded a wrong version (which included a homework problem nearly verbatim). He did not discover it for a few days and I had finished it by then, only for him to upload the real version which shared none of the problems, and only extend the deadline by a single day. Considering the material wasn’t tough, it wasn’t that big of a deal, but in theory it’s unfair to the students. If you have questions about the veracity of any assignments or exams be sure you sound off in the piazza before investing the time.
I found the material to be pretty interesting. The lectures tend to skip over a lot of the details for how you get from step to step, which can be challenging if you don’t have a pure math background. The lectures combined with the starter code give you enough to get through the course. the software wasn’t super user-friendly, but they provide many examples, so you can figure it out easy enough. The most frustrating thing about the course was the very slow feedback on assignments. I had no idea how i was doing because the grading was always a few assignments behind and there weren’t really closed, verifiable answers. The professor jumped in on piazza a few times and was actually super helpful. TAs were ok. some of their comments were helpful, some not. I could never make office hours and the recordings were not really helpful. I think more user friendly software would make this class even better. I wanted to dig into some of the topics more, but i found myself lost unless I had starter code. I liked it overall. If you have a math background, you will probably like the first part of the course and if you don’t, you might dislike it. I think grading was lenient overall, especially for the project. I thought the tests were pretty fair and if you do the assignments, you will be decently prepared. (taken in Fall 2018)
I was originally excited about this course because I was interested in potentially applying some of the concepts to problems at my current job. My excitement for the course quickly evaporated as I was met with dry lecture videos that did not try to build any intuition but rather focused on deriving formulas while glossing over most of the math.
Personally, the beginning of the semester was a bit rough until I watched the Coursera videos and reviewed other content. After doing so, things started to click. The first few homework are definitely more “mathy” while the second half is more applied. The grading is lenient and the take-home exams were easy as well. I ended up with a 99 in the course but definitely feel like I didn’t get as much out of it as I had wished.
Took it Fall 2018. Selection doesn’t allow Fall 2018, so I chose Summer 2018. It was offered for the first time Fall 2018 for OMSA.
First half of the class is mostly theoretical and the last half of the class is programming in WinBUGS/OpenBUGS.
Grading Breakdown:
- 7 homework assignments and allow for 1 dropped HW (5% each for 30%)
- Class project (10%)
- Midterm (25%)
- Final Exam (35%)
The Midterm and Final Exam are both take home with 3 questions each. You have a week to complete each one, which is plenty of time.
It’s not hard to get an A in this class, but I was a bit disappointed about some of the lecture videos. In the first half of the class, the lecture slides make a lot of jumps for mathematical derivations and it can be confusing to follow. Relied on my peers on Slack, math stack exchange, and other online Bayesian readings to understand the material better. For the first part of the class I spent a good amount of time, maybe 14 hrs a week, trying to understand the math, but it dropped a lot more when it went into programming.
The homework assignments aren’t due on a consistent basis. E.g. for some reason HW 5-7 were all due within 2 weeks in a 15 week semester.
OpenBUGS (the program that we used) can be a little difficult to debug sometimes because there’s not as much troubleshooting questions online and the documentation isn’t that great compared to the Python & R we’re used to.
The professor does provide a lot of OpenBUGS .ODC file examples which basically provide the exact template (after switching/adding a few variables) for later homework assignments and with the class project.
The class project is a solo project of your choosing. It’s basically a homework assignment, but you have to find your own dataset and perform further analysis. It’s not very long or difficult (5 page max) and I enjoyed doing it. Choosing a smaller dataset may be beneficial because OpenBUGS can run pretty slow based on your iterations, data, and variables. Class project is due same time as your final. Would suggest completing final first before starting your class project since it’s worth more.
If you’re on Mac, a student in my class (Thanks a lot Jared!!), posted instructions for using OpenBUGS in Virtual Box . His instructions are as follows:
- Install VirtualBox
- Go to http://gatech.e-academy.com/ (will log you in with your GT credentials)
- Get your free student license key for Windows 10
- Download Windows 10 ISO image from here: https://www.microsoft.com/en-us/software-download/vlacademicwindows10iso
- Open VirtualBox and create a Windows 10 VM (make sure 32/64-bit matches what you downloaded)
- The first time the VM runs, point it to the windows ISO file
- Wait for Windows to install (I set up on offline user account, using my GT Office365 account didn’t work)
- Enable Copy/Paste by installing Guest Additions (https://www.virtualbox.org/manual/ch04.html#additions-windows) and then using the VirtualBox menus Devices > Shared Clipboard > Bidirectional. Might need a reboot. Note that you need to use the Ctrl key while in Windows to copy/paste.
- Inside the Windows VM, download and install WinBugs or OpenBugs
You could also install OpenBUGS via Wine on Mac, but for some reason I couldn’t get it to work so I used this for the entire semester.
Overall, felt a little unsatisfied that the video lectures could have been better, but this is an interesting topic.
Overall, a fairly interesting, if not lackluster, course. I did learn a decent amount, but the course uses outdated tools and a lot of the class is just getting over the learning curve with the required applications. Overall, if you like Stats, you will probably like this course OK, and if you don’t this class will probably be a little frustrating.
My Background:
23 years old, recently married, graduated undergrad in May 2017.
Coding Experience: Moderate (academic experience with many languages, mostly Python and R)
Statistics Experience: Moderate (4 undergrad level stat courses, Intro to Analytics Modeling, Regression Analysis)
Math Experience: Moderate (peaked at 2nd year Calculus)