本帖最后由 杨哥哥儿 于 2025-6-13 08:57 编辑 AI辅助彩票研究专题(二)Jupyter工具的使用
部分方案直接引用网上的内容,加上我自己的一些经验,希望大家能看懂。
Jupyter Notebook是基于网页的交互编程工具,以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。
启动了Jupyter Notebook之后,界面的功能如下。


详细的操作方法,建议大家搜索CSDN中的一个帖子,写得非常通俗。
CSDN中搜索
零基础Jupyter Notebook极简教程这里只是简单介绍一下 Jupyter的功能和操作。
1.创建Python3 Notebook,开始写第一个程序代码;
2.在cell里面输入程序(code)
3.编制说明文档(markdown)
4.加载文件和保存文件
现在就以一个随机森林预测模型说明如何使用Jupyter
先要乐彩下载3D开奖号文本文件3d_asc.txt,存在在当前目录下。
code:
import numpy as np
import pandas as pd
from sklearn.ensemble import RandomForestRegressor
from sklearn.model_selection import train_test_split
import matplotlib.pyplot as plt
# 数据准备(历史开奖数据读取)
# 读取文本文件(开奖文件),分隔符为空格,第一列为索引
df = pd.read_csv(r'3d_asc.txt',delimiter=' ',index_col=0)
# 删除不需要的数据,按列删除
df.drop(df.columns[[4,5,6,7,8,9,10,11,12,13,14,15]], axis=1, inplace=True)#删除多余列
# 设置各列的名称
df.columns = ['日期', '百', '十','个']
# 求和值
df['和值']=df['百']+df['十']+df['个']
# 特征工程
# 准备训练数据,求前3期和值均值,再以最后100期
X = df['和值'].rolling(3).mean().shift(1).to_frame().tail(100)
# 取开奖号最后100期
y = df[['百', '十', '个']].tail(100)
X.columns = ['近3期和值']
# 绘制走势图
plt.figure(figsize=(12, 6))
plt.plot(X)
plt.plot(y)
plt.show()
# 划分训练测试集,测试集占20%
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# 创建随机森林模型,参数选择默认
model = RandomForestRegressor(n_estimators=100, max_depth=5, random_state=42)
# 训练模型
model.fit(X_train, y_train)
# 预测最新一期号码
latest_features = np.array([[14.5]]) # 给出最新和值
# 预测开奖号
predicted_numbers = model.predict(latest_features)
# 开奖号取整
predicted_numbers = np.round(predicted_numbers).astype(int).clip(0,9)
# 输出预测值
print(f"预测号码: {predicted_numbers[0]}")
上边的代码你可以一次性放在cell中执行,也可以分段执行。
多试几次就知道如何使用这个工具了。
特别说明,这只是一个例子,预测的准确度是没法看的,因为存在逻辑的上问题。