scikit learn 随机森林预测效果相对较差

我使用scikit-learn来预测股票市场的方向,使用的是随机森林和随机树分类器。我的特征包括简单的移动平均线等指标。我的问题是,使用默认参数的两种算法预测效果都相对较差(大约50%)。我该如何提高准确率呢?代码如下:

    X = data_from_csv[['RSI', 'CCI', '5SMA', '10SMA', 'ROC', 'Momentum',  '%K', '%D']].astype(np.float32)    y = data_from_csv['Direction1'].astype(np.float32)    X_train, X_test, y_train, y_test = train_test_split(X,y,test_size=0.2)    rf = RandomForestClassifier()    rf.fit(X_train,y_train)    y_pred = rf.predict(X_test)    print metrics.accuracy_score(y_test, y_pred), 'train/test split random forest'    X_train, X_test, y_train, y_test = train_test_split(X,y,test_size=0.2)    rt = tree.DecisionTreeClassifier()    rt.fit(X_train,y_train)    y_pred = rt.predict(X_test)    print metrics.accuracy_score(y_test, y_pred), 'train/test split decision tree'

回答:

最可能的情况是你的训练数据没有很好的预测价值。考虑到你试图“预测股票市场的方向”,这并不令人惊讶,因为这个问题本身就很难解决。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注