DAY 31 文件的规范拆分和写法

今日的示例代码包含2个部分

  1. notebook文件夹内的ipynb文件,介绍下今天的思路
  2. 项目文件夹中其他部分:拆分后的信贷项目,学习下如何拆分的,未来你看到的很多大项目都是类似的拆分方法

知识点回顾

  1. 规范的文件命名
  2. 规范的文件夹管理
  3. 机器学习项目的拆分
  4. 编码格式和类型注解

**作业:**尝试针对之前的心脏病项目ipynb,将他按照今天的示例项目整理成规范的形式,思考下哪些部分可以未来复用。

大型项目拆分核心原则:模块化、低耦合、高内聚,信贷项目典型拆分方式:

复制代码
credit_project/
├── data/                 # 数据相关
│   ├── raw/              # 原始数据
│   ├── processed/        # 清洗后数据
│   └── data_loader.py    # 数据加载工具
├── model/                # 模型相关
│   ├── base_model.py     # 基础模型类
│   ├── classifier.py     # 分类模型实现
│   └── trainer.py        # 模型训练逻辑
├── utils/                # 通用工具
│   ├── metrics.py        # 评估指标
│   └── tools.py          # 辅助函数
├── config.py             # 配置参数
└── main.py               # 主程序入口
规范要点
  • 文件命名 :全小写 + 下划线(snake_case),如data_loader.py

  • 编码格式:UTF-8,避免中文乱码

  • 类型注解:明确函数参数和返回值类型,提升可读性

    from typing import List, Tuple, Optional

    def calculate_credit_score(features: List[float], weights: Optional[List[float]] = None) -> float:
    """计算信贷评分"""
    if not weights:
    weights = [0.5] * len(features)
    return sum(f * w for f, w in zip(features, weights))

    def split_data(data: List[Tuple[float, int]], test_size: float = 0.2) -> Tuple[List[Tuple[float, int]], List[Tuple[float, int]]]:
    """拆分训练集和测试集"""
    split_idx = int(len(data) * (1 - test_size))
    return data[:split_idx], data[split_idx:]

@浙大疏锦行

相关推荐
Learn-Python4 小时前
MongoDB-only方法
python·sql
小途软件5 小时前
用于机器人电池电量预测的Sarsa强化学习混合集成方法
java·人工智能·pytorch·python·深度学习·语言模型
扫地的小何尚6 小时前
NVIDIA RTX PC开源AI工具升级:加速LLM和扩散模型的性能革命
人工智能·python·算法·开源·nvidia·1024程序员节
wanglei2007086 小时前
生产者消费者
开发语言·python
清水白石0086 小时前
《从零到进阶:Pydantic v1 与 v2 的核心差异与零成本校验实现原理》
数据库·python
昵称已被吞噬~‘(*@﹏@*)’~6 小时前
【RL+空战】学习记录03:基于JSBSim构造简易空空导弹模型,并结合python接口调用测试
开发语言·人工智能·python·学习·深度强化学习·jsbsim·空战
2501_941877987 小时前
从配置热更新到运行时自适应的互联网工程语法演进与多语言实践随笔分享
开发语言·前端·python
酩酊仙人7 小时前
fastmcp构建mcp server和client
python·ai·mcp
且去填词8 小时前
DeepSeek API 深度解析:从流式输出、Function Calling 到构建拥有“手脚”的 AI 应用
人工智能·python·语言模型·llm·agent·deepseek
rgeshfgreh8 小时前
Python条件与循环实战指南
python