generated from LufsX/Experiment-LogReg
This commit is contained in:
+4
-7
@@ -26,14 +26,15 @@ name = "陈垣豪"
|
|||||||
|
|
||||||
|
|
||||||
# 这里写自己的代码实现
|
# 这里写自己的代码实现
|
||||||
def train_logreg(X, y, other_params="你自己设置一些其它参数"):
|
def train_logreg(X, y, learning_rate=0.01, iterations=1000):
|
||||||
"""
|
"""
|
||||||
对率回归训练函数。
|
对率回归训练函数。
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
- X (numpy array): 特征数据。
|
- X (numpy array): 特征数据。
|
||||||
- y (numpy array): 标签数据。
|
- y (numpy array): 标签数据。
|
||||||
- other_params (str): 其它参数,可选设置。若需设置其它参数,必须设置其默认值,否则将**无法通过**自动评测,**成绩为零**。
|
- learning_rate (float): 学习率,默认值为0.01。
|
||||||
|
- iterations (int): 迭代次数,默认值为1000。
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
- numpy array: 训练得到的权重。
|
- numpy array: 训练得到的权重。
|
||||||
@@ -50,7 +51,6 @@ def train_logreg(X, y, other_params="你自己设置一些其它参数"):
|
|||||||
|
|
||||||
return weights
|
return weights
|
||||||
|
|
||||||
|
|
||||||
def predict_logreg(inX, weights):
|
def predict_logreg(inX, weights):
|
||||||
"""
|
"""
|
||||||
对率回归预测函数。
|
对率回归预测函数。
|
||||||
@@ -65,14 +65,12 @@ def predict_logreg(inX, weights):
|
|||||||
prob = 1 / (1 + np.exp(-np.dot(inX, weights))) # 直接使用 sigmoid 公式计算概率
|
prob = 1 / (1 + np.exp(-np.dot(inX, weights))) # 直接使用 sigmoid 公式计算概率
|
||||||
return 1 if prob >= 0.5 else 0 # 根据阈值返回标签
|
return 1 if prob >= 0.5 else 0 # 根据阈值返回标签
|
||||||
|
|
||||||
|
|
||||||
# 这里也写自己的代码实现
|
|
||||||
def load_data(filepath):
|
def load_data(filepath):
|
||||||
"""
|
"""
|
||||||
从文件中加载数据,若不自行正确实现,则无法通过评测,**不记录成绩**。
|
从文件中加载数据,若不自行正确实现,则无法通过评测,**不记录成绩**。
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
- directory (str): 数据文件路径。
|
- filepath (str): 数据文件路径。
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
- np.array: 特征数据。
|
- np.array: 特征数据。
|
||||||
@@ -83,7 +81,6 @@ def load_data(filepath):
|
|||||||
y = data[:, -1] # 最后一列作为标签
|
y = data[:, -1] # 最后一列作为标签
|
||||||
return X, y
|
return X, y
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
# 以下代码可用于测试,可自行随意修改
|
# 以下代码可用于测试,可自行随意修改
|
||||||
# 加载训练集
|
# 加载训练集
|
||||||
|
|||||||
Reference in New Issue
Block a user