記事"第三世代ニューラルネットワーク:深層ネットワーク"についてのディスカッション - ページ 12

 
kimkarus:

ウラジーミル・ペレヴェンコ

R Studioでの作業に関する追加情報を記事に追加する

  • すべてを正しく実行するためには、hostsファイルに "localhost "への参照がないことを確認する必要があります。

こんにちは。

hostsファイルについてよくわかりません。詳細を教えてください。

幸運を祈ります。

 
kimkarus:

ウラジーミル・ペレヴェンコ

R Studioでの作業に関する追加情報を記事に追加する

  • すべてを正しく実行するには、hostsファイルに "localhost "への参照がないことを確認する必要があります。
  • すべてのパッケージをインストールし、コマンド(Rワークスペース内)で実行してください:

install.packages("R.matlab")
install.packages("deepnet")
install.packages("caret")
install.packages("h2o")
install.packages("TTR")
install.packages("rminer")
install.packages("foreach")
install.packages("doParallel")
install.packages("svSocket")
install.packages("lattice")
install.packages("ggplot2")
install.packages("statmod")
install.packages("kknn")
install.packages("iterators")
install.packages("parallel")

library("R.matlab")
library("deepnet")
library("caret")
library("h2o")
library("TTR")
library("rminer")
library("foreach")
library("doParallel")
library("svSocket")
library("lattice")
library("ggplot2")
library("statmod")
library("kknn")
library("iterators")
library("parallel")

私は、インストールされたパッケージをチェックするために、別の形式のレコードを使っている:

packets <- Hmisc::Cs(R.matlab, deepnet, caret, h2o, TTR, rminer, foreach, doParallel, 
                        svSocket, lattice, ggplot2, statmod, kknn, iterators, parallel)
for(i in 1:length(packets)) {
  if (! (packets[i] %in% rownames(installed.packages()))) { 
    install.packages(packets[i]) }
}

ライブラリを使用する関数の説明では、ライブラリをロードする必要があります。Expert Advisorを初期化するときに、この方法で行うこともできますが。

では、なぜExpert Advisorをテスターで実行する必要があるのでしょうか?

幸運を祈る

 

長い間Rスクリプトをデバッグしている間に、入力データにNAがある場合に捕捉するのが難しいバグを発見した。単にシグナルがトリガーされないだけである。e_SAE_init.r」ファイルでは、new.data <- predict(prepr, tail(x, 50)): x <- na.omit(x)の前に、Test(dt,x)関数にNAのクリーンアップ項を追加することが推奨されている;

これは "松葉杖 "のように思えるが、これ以上のものはまだ思いつかない。

これがないと、隠れたエラーが発生する:

エラー in if (sqrt(denom) > .Machine$double.eps) x/sqrt(denom) else x * : TRUE/FALSEが必要な値が見つからない。

 
kimkarus:

長い間Rスクリプトをデバッグしている間に、入力データにNAがある場合に捕捉するのが難しいバグを発見した。単にシグナルがトリガーされないだけである。e_SAE_init.r」ファイルでは、new.data <- predict(prepr, tail(x, 50)): x <- na.omit(x)の前に、Test(dt,x)関数にNAのクリーンアップ項を追加することが推奨されている;

これは "松葉杖 "のように思えるが、これ以上のものはまだ思いつかない。

これがないと、隠れたエラーが発生する:

エラー in if (sqrt(denom) > .Machine$double.eps) x/sqrt(denom) else x * : TRUE/FALSEが必要な値がありません。

kimkarus:

長い間Rスクリプトをデバッグしている間に、入力データにNAがある場合に捕捉するのが難しいバグを見つけた。単にシグナルがトリガーされないのだ。e_SAE_init.r "ファイルでは、new.data <- predict(prepr, tail(x, 50)): x <- na.omit(x)の前に、Test(dt,x)関数にNAのクリーンアップ項を追加することが推奨されています;

これは "松葉杖 "のように思えるが、これ以上のものはまだ思いつかない。

これがないと、隠れたエラーが発生する:

エラー in if (sqrt(denom) > .Machine$double.eps) x/sqrt(denom) else x * : TRUE/FALSEが必要な値がありません。

この記述は正しくない。

Test(dt, x) 関数では、x は In() 関数で計算された入力データです。i_SAE_fun.r "スクリプトで見てみましょう。

In <- function(p = 16){
        require(TTR)
        adx <- ADX(price, n = p)
        ar <- aroon(price[ ,c('High', 'Low')], n = p)[ ,'oscillator']
        cci <- CCI(price[ ,2:4], n = p)
        chv <- chaikinVolatility(price[ ,2:4], n = p)
        cmo <- CMO(price[ ,'Med'], n = p)
        macd <- MACD(price[ ,'Med'], 12, 26, 9)[ ,'macd']
        osma <- macd - MACD(price[ ,'Med'],12, 26, 9)[ ,'signal']
        rsi <- RSI(price[ ,'Med'], n = p)
        stoh <- stoch(price[ ,2:4], 14, 3, 3)
        smi <- SMI(price[ ,2:4],n = p, nFast = 2, nSlow = 25, nSig = 9)
        vol <- volatility(price[ ,1:4], n = p, calc="yang.zhang", N=96)
        In <- cbind(adx, ar, cci, chv, cmo, macd, osma, rsi, stoh, smi, vol)
        return(In)
}

これはいくつものインジケータです。2000バーの長さのprice[]履歴で計算してみましょう。

>x <- In()Loading required package: TTR どのようなデータが得られたか見てみよう
> summary(x)
      DIp             DIn                DX          
 Min.   :20.24   Min.   :  9.546   Min.   : 0.04605  
 1st Qu.:43.61   1st Qu.: 31.022   1st Qu.:10.28793  
 Median :50.46   Median : 39.297   Median :19.31075  
 Mean   :49.01   Mean   : 41.833   Mean   :21.82957  
 3rd Qu.:55.78   3rd Qu.: 49.441   3rd Qu.:31.18539  
 Max.   :74.50   Max.   :116.050   Max.   :71.84495  
 NA's   :16      NA's   :16        NA's   :16        
      ADX               ar                cci           
 Min.   : 7.038   Min.   :-100.000   Min.   :-364.2786  
 1st Qu.:15.559   1st Qu.: -56.250   1st Qu.: -86.9604  
 Median :20.450   Median : -12.500   Median :  -6.4301  
 Mean   :21.878   Mean   :  -1.147   Mean   :  -0.3145  
 3rd Qu.:27.330   3rd Qu.:  56.250   3rd Qu.:  86.1551  
 Max.   :47.191   Max.   : 100.000   Max.   : 331.4449  
 NA's   :31       NA's   :16         NA's   :15         
      chv                cmo                macd          
 Min.   :-0.63538   Min.   :-88.8628   Min.   :-0.219469  
 1st Qu.:-0.28769   1st Qu.:-29.6125   1st Qu.:-0.030508  
 Median :-0.01415   Median : -0.8713   Median : 0.001847  
 Mean   : 0.12162   Mean   : -1.6646   Mean   : 0.009282  
 3rd Qu.: 0.35276   3rd Qu.: 27.7824   3rd Qu.: 0.037112  
 Max.   : 7.37405   Max.   : 86.9767   Max.   : 0.703234  
 NA's   :31         NA's   :16         NA's   :25         
      osma               rsi             fastK       
 Min.   :-0.10903   Min.   : 8.614   Min.   :0.0000  
 1st Qu.:-0.01063   1st Qu.:41.108   1st Qu.:0.2246  
 Median :-0.00016   Median :50.547   Median :0.4553  
 Mean   :-0.00006   Mean   :49.953   Mean   :0.4793  
 3rd Qu.: 0.01021   3rd Qu.:58.706   3rd Qu.:0.7425  
 Max.   : 0.28849   Max.   :84.854   Max.   :1.0000  
 NA's   :33         NA's   :16       NA's   :13      
     fastD             slowD              SMI         
 Min.   :0.01645   Min.   :0.03279   Min.   :-77.616  
 1st Qu.:0.23056   1st Qu.:0.23618   1st Qu.:-27.662  
 Median :0.45989   Median :0.46420   Median : -2.998  
 Mean   :0.47916   Mean   :0.47922   Mean   : -3.468  
 3rd Qu.:0.72776   3rd Qu.:0.71850   3rd Qu.: 21.330  
 Max.   :0.98610   Max.   :0.96254   Max.   : 73.964  
 NA's   :15        NA's   :17        NA's   :25       
     signal             vol          
 Min.   :-74.526   Min.   :0.001235  
 1st Qu.:-24.781   1st Qu.:0.003168  
 Median : -2.446   Median :0.004686  
 Mean   : -3.358   Mean   :0.005457  
 3rd Qu.: 19.029   3rd Qu.:0.006484  
 Max.   : 71.664   Max.   :0.047742  
 NA's   :33        NA's   :16        
すべての変数にNAがある。しかし、それらは先頭に位置しています!! すべてのインジケータに共通することです。 従って、スクリプトに

 new.data <- predict(prepr, tail(x, 500));

未定義のデータはカットする。条件 : nrow(x) > 500 + max(NA)。つまり、少なくともこのケースでは533。念のため、nrow(x) = 600-700とする。

どうやってxに不確定なNAを入れたのかわからない。

幸運を祈る。

 

ウラジミール

ブラジルからです!

Rを使ったニューラルネットワークについての説明を読みましたが、間抜けな質問があります。

チュートリアル(https://www.mql5.com/ja/articles/1103#ch_3 )"セクション3.3.1 - ソースデータ"の中で、pr.OHLCと呼ばれる関数が説明されています。

しかし、以下のような結果に必要なパラメータがどれなのか、私にはよくわかりませんでした。

> head(price)
        Open    High     Low   Close      Med     CO
[1,] 1.33848 1.33851 1.33824 1.33844 1.338375 -4e-05
[2,] 1.33843 1.33868 1.33842 1.33851 1.338550  8e-05
[3,] 1.33849 1.33862 1.33846 1.33859 1.338540  1e-04
[4,] 1.33858 1.33861 1.33856 1.33859 1.338585  1e-05
[5,] 1.33862 1.33868 1.33855 1.33855 1.338615 -7e-05 

お手数ですが、教えていただけないでしょうか?

よろしくお願いします、

ファビオ

Third Generation Neural Networks: Deep Networks
Third Generation Neural Networks: Deep Networks
  • 2015.02.05
  • Vladimir Perervenko
  • www.mql5.com
This article is dedicated to a new and perspective direction in machine learning - deep learning or, to be precise, deep neural networks. This is a brief review of second generation neural networks, the architecture of their connections and main types, methods and rules of learning and their main disadvantages followed by the history of the third generation neural network development, their main types, peculiarities and training methods. Conducted are practical experiments on building and training a deep neural network initiated by the weights of a stacked autoencoder with real data. All the stages from selecting input data to metric derivation are discussed in detail. The last part of the article contains a software implementation of a deep neural network in an Expert Advisor with a built-in indicator based on MQL4/R.
 
fabiocarvalho:

ウラジミール

ブラジルからです!

Rを使ったニューラルネットワークについての説明を読みましたが、間抜けな質問があります。

チュートリアル(https://www.mql5.com/ja/articles/1103#ch_3 )"セクション3.3.1 - ソースデータ"の中で、pr.OHLCと呼ばれる関数が説明されています。

しかし、以下のような結果に必要なパラメータがどれなのか、私にはよくわかりませんでした。

お手数ですが、教えていただけないでしょうか?

よろしくお願いします、

ファビオ

こんにちは、ファビオ、

何がはっきりしないのですか?

pr.OHLC <- function (o, h, l, c) 
{
  #Unite quote vectors into a matrix having previously expanded them
  #Indexing of time series of vectors in R starts with 1. 
  #Direction of indexing is from old to new ones.   
  price <- cbind(Open = rev(o), High = rev(h), Low = rev(l), Close = rev(c))
  Med <- (price[, 2] + price[, 3])/2 #We calculate average price (HIgh + Low)/2
  CO <- price[, 4] - price[, 1] # We calculate body candles (Close - Open)
  #add Med and CO to the matrix
  price <- cbind(price, Med, CO)#We are putting it all in a matrix
}
 

こんにちは、ウラジミール、

MT5用のファイルを入手する可能性はありますか?

よろしくお願いします。

ファビオ・リマ

 
fabioflimaster:

こんにちは、ウラジミール、

MT5用のファイルを入手する可能性はありますか?

よろしくお願いします。

ファビオ・リマ

こんにちは、ファビオ、

ごめんなさい.

MKL5については書いて いません

よろしくお願いします。

ウラジーミル


 

ひとつ質問があります。価格ベクトルの順序がよくわかりません。

価格 <- cbind(Open = rev(o), High = rev(h), Low = rev(l), Close = rev(c))。

o,h,l,cの元の順序は?

 
jake89:

ひとつ質問があります。価格ベクトルの順序がよくわかりません。

価格 <- cbind(Open = rev(o), High = rev(h), Low = rev(l), Close = rev(c))。

o,h,l,cの元の順序は何ですか?

こんにちは、

MT4は 、新しい ものから古いものへと バーを ナンバリングします。 Rは 逆に 、古いバーから 新しいバーへ 新しいバーは 最後です