python机器学习预测学习笔记(有点问题)

简介: python机器学习预测学习笔记(有点问题)
# -*- coding: utf-8 -*-
"""
Created on Wed May 24 17:19:23 2017
@author: yunjinqi 
E-mail:yunjinqi@qq.com 
Differentiate yourself in the world from anyone else.
"""
import pandas as pd
from sklearn.tree import DecisionTreeRegressor  
from sklearn.ensemble import RandomForestRegressor  
import numpy as np  
data=pd.read_csv('C:/Users/HXWD/Desktop/m9000.csv',encoding='gbk')
data.head()
len(data)
data['ret1']=(data['收盘价']-data['收盘价'].shift(1))/data['收盘价'].shift(1)
data['ret']=data['ret1'].shift(-1)
del data['ret1']
data=data[:len(data)-1]
data['ret']
data=data.fillna(0)
df_train=data.ix[::,list(range(7,31))]
df_target=data.ix[::,31]
value=[]
predict_ret=[]
for i in range(len(df_train)):
    if i>300:
        rf=RandomForestRegressor()   
        train=np.array(df_train[i-300:i])
        #print(train)
        target=np.array(df_target[i-300:i])
        rf.fit(train,target)#进行模型的训练  
        aaa=np.array(df_train.ix[i,::])
        aab=list(df_train.ix[i,::])
        a=rf.predict(aaa)
        predict_ret.append(float(a))
        b=df_target.ix[i,::]
        if float(a)*float(b)>=0:
            value.append(1)
        else:
            value.append(0)
value
count=0
for i in range(len(value)):
    if value[i]==1:
        count=count+1
len(value)  
print(count/len(value) )
data.ret.plot()
data.ret.mean()
predict_ret=pd.Series(predict_ret)
d1=pd.DataFrame(data['ret'],)
d1
d1.to_csv('预测.csv')
predict_ret


目录
相关文章
|
9月前
|
机器学习/深度学习 算法 Python
机器学习特征筛选:向后淘汰法原理与Python实现
向后淘汰法(Backward Elimination)是机器学习中一种重要的特征选择技术,通过系统性地移除对模型贡献较小的特征,以提高模型性能和可解释性。该方法从完整特征集出发,逐步剔除不重要的特征,最终保留最具影响力的变量子集。其优势包括提升模型简洁性和性能,减少过拟合,降低计算复杂度。然而,该方法在高维特征空间中计算成本较高,且可能陷入局部最优解。适用于线性回归、逻辑回归等统计学习模型。
352 7
|
7月前
|
机器学习/深度学习 人工智能 算法
Scikit-learn:Python机器学习的瑞士军刀
想要快速入门机器学习但被复杂算法吓退?本文详解Scikit-learn如何让您无需深厚数学背景也能构建强大AI模型。从数据预处理到模型评估,从垃圾邮件过滤到信用风险评估,通过实用案例和直观图表,带您掌握这把Python机器学习的'瑞士军刀'。无论您是AI新手还是经验丰富的数据科学家,都能从中获取将理论转化为实际应用的关键技巧。了解Scikit-learn与大语言模型的最新集成方式,抢先掌握机器学习的未来发展方向!
1013 12
Scikit-learn:Python机器学习的瑞士军刀
|
10月前
|
机器学习/深度学习 数据可视化 算法
Python与机器学习:使用Scikit-learn进行数据建模
本文介绍如何使用Python和Scikit-learn进行机器学习数据建模。首先,通过鸢尾花数据集演示数据准备、可视化和预处理步骤。接着,构建并评估K近邻(KNN)模型,展示超参数调优方法。最后,比较KNN、随机森林和支持向量机(SVM)等模型的性能,帮助读者掌握基础的机器学习建模技巧,并展望未来结合深度学习框架的发展方向。
Python与机器学习:使用Scikit-learn进行数据建模
|
9月前
|
机器学习/深度学习 数据可视化 TensorFlow
Python 高级编程与实战:深入理解数据科学与机器学习
本文深入探讨了Python在数据科学与机器学习中的应用,介绍了pandas、numpy、matplotlib等数据科学工具,以及scikit-learn、tensorflow、keras等机器学习库。通过实战项目,如数据可视化和鸢尾花数据集分类,帮助读者掌握这些技术。最后提供了进一步学习资源,助力提升Python编程技能。
|
9月前
|
机器学习/深度学习 数据可视化 算法
Python 高级编程与实战:深入理解数据科学与机器学习
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化和调试技巧。本文将深入探讨 Python 在数据科学和机器学习中的应用,并通过实战项目帮助你掌握这些技术。
|
机器学习/深度学习 数据可视化 数据处理
掌握Python数据科学基础——从数据处理到机器学习
掌握Python数据科学基础——从数据处理到机器学习
212 0
|
机器学习/深度学习 数据采集 人工智能
机器学习入门:Python与scikit-learn实战
机器学习入门:Python与scikit-learn实战
451 0
|
存储 Linux 索引
python基础学习笔记
服务器 1.ftp服务器         FTP是FileTransferProtocol(文件传输协议)的英文简称,中文名称为“文传协议”。
1758 0
|
数据安全/隐私保护 Python

热门文章

最新文章

推荐镜像

更多