MathDice 是一个专注于概率论与数理统计的可视化学习平台,通过交互式可视化和趣味练习,让概率与统计概念不再抽象。
- 知识探索:系统化的章节体系,从概率论基础到数理统计,配合 LaTeX 公式渲染
- 互动挑战:经典概率问题的交互式模拟(三门问题、生日问题等)
- 趣味练习:选择题与证明题,附带考点解析
- LaTeX 公式:所有数学公式使用 LaTeX 精确渲染
- 交互可视化:概率分布、随机模拟的动态图表
- 响应式设计:适配不同设备的界面布局
- React 19.2.4
- React Router 7.14.0
- KaTeX 0.16.45 (数学公式渲染)
- Tailwind CSS 4.2.2
- Vite 8.0.4
- ESLint 9.39.4
prob-stats-visual/
├── public/ # 静态资源
├── src/
│ ├── assets/ # 资源文件
│ ├── components/ # 通用组件
│ │ ├── AIChat/ # AI 聊天功能
│ │ ├── Formula/ # 公式渲染组件
│ │ └── Layout/ # 布局组件
│ ├── data/ # 数据文件
│ │ ├── chapters.js # 章节数据
│ │ └── practices.js # 练习数据
│ ├── learn/ # 学习页面
│ ├── practice/ # 练习页面
│ │ └── games/ # 概率游戏模拟
│ ├── App.jsx # 应用主组件
│ ├── index.css # 全局样式
│ └── main.jsx # 应用入口
├── .gitignore # Git 忽略文件
├── README.md # 项目说明
├── eslint.config.js # ESLint 配置
├── index.html # HTML 入口
├── package-lock.json # 依赖锁定文件
├── package.json # 项目配置
└── vite.config.js # Vite 配置
npm installnpm run devnpm run buildnpm run previewnpm run lint- 系统化的章节学习,包含概率论基础和数理统计知识
- LaTeX 公式渲染,确保数学符号和公式的正确显示
- 概率游戏模拟:
- 三门问题 (Monty Hall Problem)
- 生日问题 (Birthday Problem)
- 布丰投针问题 (Buffon's Needle Problem)
- 高尔顿板模拟 (Galton Board)
- 硬币翻转模拟 (Coin Flip)
- 正态分布探索 (Normal Distribution Explorer)
- 练习类型:
- 选择题
- 证明题
- 考点解析
- 内置 AI 聊天功能,可用于解答概率统计相关问题
- 教育教学:教师可以使用该平台进行概率论与数理统计的教学
- 自主学习:学生可以通过该平台自主学习概率统计知识
- 概念理解:通过交互式模拟直观理解抽象的概率概念
- 复习巩固:通过练习模块进行知识点的复习和巩固
欢迎提交 Issue 和 Pull Request 来改进这个项目!
MIT License