Dear Class: ---- You can finish these assignments with your partners or using search engine.Everyone needs to pay attention to third assignments and send code to my email(rayestgeeta2018@gmail.com).Due 12/1 12:00 AM. The code files must be
.ipynb
. When you submit your homework, I will reply youGot
.
- Everyone should download all the code mentioned in this meeting, and then try your best to understand each line of code and run them. Encourage yourself to try to change the parameters of those algorithms and see what is interesting.
- Everyone needs to understand the basic ideas of the six algorithms (
KNN, linear, logisit, DT, SVM, Naive Bayes
). You need to summarize the different scenarios of the six algorithms and understand the advantages and disadvantages of each algorithm.- Please try to write a machine learning algorithm. What you need to do is to solve handwritten numeral recognition. We have explained this dataset in detail(in
Brief-introduction.ipynb
). Now your task is to try to solve this problem with different machine learning algorithm models. Your goal is to tighten the final score of your model to 100. I hope you will pay attention to what I have been emphasizing. You are encouraged to visualize the learning curve of your model. I encourage you to compare and analyze the results of different models. Finally, you need to hand in your code (hoping to annotate and pay attention to your code style).
Dear Class: ---- You can finish these assignments with your partners or using search engine.Everyone needs to pay attention to third assignments and send code to my email(rayestgeeta2018@gmail.com).Due 11/11 12:00 AM. The code files must be
.ipynb
.
- Everyone needs to create a
GitHub
account. Then publish a issue on my GithHub's Regular-meeting-Homework'Issues.(Anything content is OK).- Download all the code files from today's regular meeting from my GitHub.(Theory_Basic and Brief-introduction.).Then try to run this code (that's easy.)and review this meeting.
- Everyone needs to learn to use python in
Jupyter Notebook
(exited in Anaconda).If you don°Øt use python at all, please write python codes inJupyter notebook
.(You need to seed your practice code to me.)If you have been able to use python skillfully, please try to studyNumpy Pandas Matplotlib Sklearn
(This is not necessary. If you can, please send it to me.). If you are proficient in the above, please study today's machine learning code and other machine learning algorithms.
- Wu Enda machine learning(It is biased towards the derivation of mathematical knowledge, but it is still quite useful.)
- Machine learning and data analysis 1
- Machine learning and data analysis 2 (It is biased towards the interpretation of ideas and codes.)
- Books about Python are available in library books. But please pay attention to borrowing books, please read the directory carefully, and then choose python3 version. If you want to buy books, I haven't found the suitable choice.
- Ubuntu18.04 need to do after install(Ignore 13.)
- Ubuntu Community
- First, I talked about the boundaries between artificial intelligence,machine learning and deep learning.It is very important to distinguish them.
- Then, I introduced some basic knowledge of machine learning.
- Overfitting and Underfitting.
- Cost Function.
- Accuracy.
- Learning curve.
- Algorithm model optimization.
(The above contents and codes are in
Theory_Basic.ipynb
.)
We use
Digits datasets
to experience the whole process of machine learning.
- Introduction of Digits datasets.
- Features selection.
- Data cleaning.
- Model selection(We choose SVM).
- Model training.
- Model test.
- Model save and load.
(The above contents and codes are in
Brief-introduction.ipynb
)
We have introduced six kinds of machine learning algorithms in detail.
1.KNN(
KNN.ipynb
) 2.Linear regression(Linear.ipynb
) 3.Logistic regression(Logistic.ipynb
) 4.Decision Tree(DT.ipynb
). 5.Support Machine Vector(SVM.ipynb
) 6.Naive Bayes(Naive Bayes.ipynb
)