数据下载链接:
https://pan.baidu.com/s/1eHYQ6YHWXx8E-BZJk1qTFg
提取码:o87r
主程序:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import cost_function
import gd_function
path = "ex1data1.txt"
data = pd.read_csv(path, names=["Population", "Profit"])
print(data.head())
print(data.describe())
data.plot(kind="scatter", x="Population", y="Profit", figsize=(8, 5))
print(plt.show())
data.insert(0, "Ones", 1) # 在训练集中插入一列1,方便计算
# set X(training set), y(target variable)
# 设置训练集X,和目标变量y的值
cols = data.shape[1] # 获取列数
x = data.iloc[:, 0:cols - 1] # 输入向量X为前cols-1列
y = data.iloc