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:]

@浙大疏锦行

相关推荐
B站_计算机毕业设计之家24 分钟前
豆瓣电影数据采集分析推荐系统 | Python Vue Flask框架 LSTM Echarts多技术融合开发 毕业设计源码 计算机
vue.js·python·机器学习·flask·echarts·lstm·推荐算法
渣渣苏32 分钟前
Langchain实战快速入门
人工智能·python·langchain
lili-felicity41 分钟前
CANN模型量化详解:从FP32到INT8的精度与性能平衡
人工智能·python
数据知道43 分钟前
PostgreSQL实战:详解如何用Python优雅地从PG中存取处理JSON
python·postgresql·json
ZH15455891311 小时前
Flutter for OpenHarmony Python学习助手实战:面向对象编程实战的实现
python·学习·flutter
玄同7651 小时前
SQLite + LLM:大模型应用落地的轻量级数据存储方案
jvm·数据库·人工智能·python·语言模型·sqlite·知识图谱
User_芊芊君子1 小时前
CANN010:PyASC Python编程接口—简化AI算子开发的Python框架
开发语言·人工智能·python
白日做梦Q1 小时前
Anchor-free检测器全解析:CenterNet vs FCOS
python·深度学习·神经网络·目标检测·机器学习
喵手1 小时前
Python爬虫实战:公共自行车站点智能采集系统 - 从零构建生产级爬虫的完整实战(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集公共自行车站点·公共自行车站点智能采集系统·采集公共自行车站点导出csv
喵手2 小时前
Python爬虫实战:地图 POI + 行政区反查实战 - 商圈热力数据准备完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·地区poi·行政区反查·商圈热力数据采集