标签: predict

用于未来预测的.NET神经网络或AI

我正在寻找某种智能(我在想AI或神经网络)库,我可以提供历史数据列表,这将预测下一个输出序列.

作为一个例子,我想向图书馆提供以下图1,2,3,4,5

并基于此,它应该预测下一个序列是6,7,8,9,10等.

输入将更加复杂并包含更多信息.

这将在C#应用程序中使用.

如果您有任何建议或警告会很棒.

谢谢

编辑

我正在尝试使用历史销售数据,预测特定客户最有可能在下一个时期花费的金额.

我知道有很多外部因素可以影响客户购买,但现在我只需要根据销售历史记录,然后绘制一个显示过去销售和预测销售额的图表.

c# predict neural-network

7
推荐指数
1
解决办法
5481
查看次数

predict.svm不预测新数据

不幸的是我在下面的简单例子中使用predict()时遇到了问题:

library(e1071)

x <- c(1:10)
y <- c(0,0,0,0,1,0,1,1,1,1)
test <- c(11:15)

mod <- svm(y ~ x, kernel = "linear", gamma = 1, cost = 2, type="C-classification")

predict(mod, newdata = test)
Run Code Online (Sandbox Code Playgroud)

结果如下:

> predict(mod, newdata = test)
   1    2    3    4 <NA> <NA> <NA> <NA> <NA> <NA> 
   0    0    0    0    0    1    1    1    1    1 
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么predict()只给出训练样本(x,y)的拟合值而不关心测试数据?

非常感谢您的帮助!

理查德

r svm predict libsvm

7
推荐指数
2
解决办法
2万
查看次数

我在R中使用了错误的数据类型和predict.nnet()

我对R的不了解导致我停止工作并寻求你的帮助.我正在寻找从一些时间序列数据构建神经网络,然后使用单独的数据和训练的神经网络返回的模型构建预测.

我创建了一个xts包含因变量nxtCl(一天的远期收盘价格)和自变量(一组相应的价格和技术指标).

我分为xts两个,一组是训练数据,另一组是测试/预测,分别是miData.trainmiData.test.随后我将这两个xts改为缩放数据帧.

miData.train <- scale(as.data.frame(miData.train))
miDate.test <- scale(as.data.frame(miData.test))
Run Code Online (Sandbox Code Playgroud)

使用该包nnet我可以从训练数据构建一个神经网络:

nn <- nnet(nxtCl ~ .,data=miData.train,linout=T,size=10,decay=0.001,maxit=10000)
Run Code Online (Sandbox Code Playgroud)

str()此返回的公式对象的输出是:

> str(nn)
List of 18
$ n            : num [1:3] 11 10 1
$ nunits       : int 23
$ nconn        : num [1:24] 0 0 0 0 0 0 0 0 0 0 ...
$ conn         : num [1:131] 0 1 2 3 4 5 6 7 8 9 …
Run Code Online (Sandbox Code Playgroud)

r machine-learning predict neural-network xts

7
推荐指数
0
解决办法
1882
查看次数

计算预测值时发出警告

使用数据框

x
    Date      Val
    1/1/2012   7
    2/1/2012   9
    3/1/2012   20
    4/1/2012   24
    5/1/2012   50
a <- seq(as.Date(tail(x, 1)$Date), by="month", length=5)
a <- data.frame(a)
x.lm <- lm(x$Val ~ x$Date)

x.pre<-predict(x.lm, newdata=a)
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

Warning message:
'newdata' had 5 rows but variable(s) found have 29 rows 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

这是输出输出:

dput(x)
structure(list(Date = structure(c(14610, 14641, 14669, 14700, 
14730, 14761, 14791, 14822, 14853, 14883, 14914, 14944, 14975, 
15006, 15034, 15065, 15095, 15126, 15156, 15187, 15218, 15248, 
15279, 15309, 15340, 15371, 15400, 15431, 15461), class = "Date"), …
Run Code Online (Sandbox Code Playgroud)

r predict lm

7
推荐指数
1
解决办法
2万
查看次数

预测 - 回归的神经网络

我试图预测自住房屋的中位数值,这是一个效果良好的例子.https://heuristically.wordpress.com/2011/11/17/using-neural-network-for-regression/

    library(mlbench)
    data(BostonHousing)
    require(nnet)
    # scale inputs: divide by 50 to get 0-1 range
    nnet.fit <- nnet(medv/50 ~ ., data=BostonHousing, size=2) 
    # multiply 50 to restore original scale
    nnet.predict <- predict(nnet.fit)*50 
Run Code Online (Sandbox Code Playgroud)

nnet.predict [,1] 1 23.70904 2 23.70904 3 23.70904 4 23.70904 5 23.70904 6 23.70904 7 23.70904 8 23.70904 9 23.70904 10 23.70904 11 23.70904 12 23.70904 13 23.70904 14 23.70904 15 23.70904

对于所有506个观测值的所有预测,我得到23.70904相同的值?为什么会这样?我做错了什么?

我的R版本是3.1.2.

regression r prediction predict neural-network

7
推荐指数
1
解决办法
7823
查看次数

lm()和predict.lm()的奇怪行为取决于显式命名空间访问器的使用

我感兴趣的是lm函数的一些令人不安的行为以及predict.lmR中的相关函数.splines基础包提供了bs生成b样条展开的函数,然后可以使用lm多功能线性模型拟合函数来拟合样条模型.

这些lmpredict.lm函数具有很多内置的便利性,可以利用公式和术语.如果调用bs()嵌套在lm调用内,则用户可以提供单变量数据predict,并且此数据将自动扩展为适当的b样条基础.然后将照常预测这种扩展的数据矩阵.

library(splines)

x <- sort(runif(50, 0, 10))
y <- x^2

splineModel <- lm(y ~ bs(x, y, degree = 3, knots = c(3, 6)))

newData <- data.frame(x = 4)
prediction <- predict(splineModel, newData) # 16

plot(x, y)
lines(x, splineModel$fitted.values, col = 'blue3')
points(newData$x, prediction, pch = 3, cex = 3, col = 'red3')
legend("topleft", legend = c("Data", "Fitted Values", "Predicted …
Run Code Online (Sandbox Code Playgroud)

r spline predict lm

7
推荐指数
1
解决办法
212
查看次数

LightGBM的多类分类

我正在尝试使用Python中的LightGBM为多类分类问题(3个类)建模分类器.我使用了以下参数.

params = {'task': 'train',
    'boosting_type': 'gbdt',
    'objective': 'multiclass',
    'num_class':3,
    'metric': 'multi_logloss',
    'learning_rate': 0.002296,
    'max_depth': 7,
    'num_leaves': 17,
    'feature_fraction': 0.4,
    'bagging_fraction': 0.6,
    'bagging_freq': 17}
Run Code Online (Sandbox Code Playgroud)

数据集的所有分类特征都是用标签编码的LabelEncoder.我跑完后训练模型cv,eartly_stopping如下图所示.

lgb_cv = lgbm.cv(params, d_train, num_boost_round=10000, nfold=3, shuffle=True, stratified=True, verbose_eval=20, early_stopping_rounds=100)

nround = lgb_cv['multi_logloss-mean'].index(np.min(lgb_cv['multi_logloss-mean']))
print(nround)

model = lgbm.train(params, d_train, num_boost_round=nround)
Run Code Online (Sandbox Code Playgroud)

训练结束后,我用这样的模型进行预测,

preds = model.predict(test)
print(preds)             
Run Code Online (Sandbox Code Playgroud)

我有一个嵌套数组作为这样的输出.

[[  7.93856847e-06   9.99989550e-01   2.51164967e-06]
 [  7.26332978e-01   1.65316511e-05   2.73650491e-01]
 [  7.28564308e-01   8.36756769e-06   2.71427325e-01]
 ..., 
 [  7.26892634e-01   1.26915179e-05   2.73094674e-01]
 [  5.93217601e-01   2.07172044e-04   4.06575227e-01]
 [  5.91722491e-05   9.99883828e-01 …
Run Code Online (Sandbox Code Playgroud)

python machine-learning predict multiclass-classification lightgbm

7
推荐指数
1
解决办法
1万
查看次数

R - 预测命令错误“选择了未定义的列”

我是 R 的新手,我在使用 R 预测命令时遇到了问题。我收到此错误

 Error in `[.data.frame`(newdata, , as.character(object$formula[[2]])) : 
  undefined columns selected
Run Code Online (Sandbox Code Playgroud)

当我执行此命令时:

model.predict <- predict.boosting(model,newdata=test)
Run Code Online (Sandbox Code Playgroud)

这是我的模型:

model <- boosting(Y~x1+x2+x3+x4+x5+x6+x7, data=train)
Run Code Online (Sandbox Code Playgroud)

这是我的测试数据的结构:str(test)

'data.frame':   343 obs. of  7 variables:
 $ x1: Factor w/ 4 levels "Americas","Asia_Pac",..: 4 2 4 2 4 3 3 3 4 1 ...
 $ x2: Factor w/ 5 levels "Fifth","First",..: 3 3 2 2 4 2 4 4 1 1 ...
 $ x3: Factor w/ 3 levels "Best","Better",..: 2 3 1 1 3 2 2 …
Run Code Online (Sandbox Code Playgroud)

r predict

6
推荐指数
1
解决办法
1万
查看次数

Java,Weka:如何预测数字属性?

我试图使用Weka的NaiveBayesUpdateable分类器.我的数据包含名义和数字属性:

  @relation cars
  @attribute country {FR, UK, ...}
  @attribute city {London, Paris, ...}
  @attribute car_make {Toyota, BMW, ...}
  @attribute price numeric   %% car price 
  @attribute sales numeric   %% number of cars sold
Run Code Online (Sandbox Code Playgroud)

我需要根据其他属性预测销售数量(数字!).

据我所知,我不能在Weka中使用数字属性进行贝叶斯分类.一种技术是在长度为k的N个区间中分割数值属性的值,而使用标称属性,其中n是类名,如下所示:@attribute class {1,2,3,... N}.

然而,我需要预测的数字属性范围从0到1 000 000.创建1 000 000个类根本没有任何意义.如何用Weka预测数字属性或者在Weka没有这个任务的工具的情况下寻找什么算法?

java numeric predict weka

6
推荐指数
1
解决办法
1万
查看次数

R中的预测和预测函数之间的区别

predict()R中的和函数有什么区别吗forecast()

如果是,在哪些具体情况下应该使用它们?

r function predict

6
推荐指数
1
解决办法
8092
查看次数