本文是吴恩达机器学习课程的第二次编程作业:Logistic Regression 的基础作业,用python实现。
本作业包含5个文件,分别是:
ex2.py :程序的主入口
costFunction.py :计算代价函数
gradientDescent.py :梯度向下算法
predict.py :预测算法
ex2data1.txt :训练集
作业文件和训练集数据下载地址:https://github.com/toanoyx/MachineLearning-AndrewNg-coursera-python/tree/master/ex2%20Logistic%20Regression
下文是文件的源代码:
ex2.py :程序的主入口
"""第1部分 可视化训练集"""
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import scipy.optimize as opt
import seaborn as sns
from sklearn.metrics import classification_report
from scipy import optimize
from costFunction import *
from gradientDescent import *
from pr