Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 532

 
anonim :

ve matrisin boyutuna bağlı olarak gerektiği gibi devrik

Sadece iki işlevi kohonen::classvec2classmat, kohonen::classmat2classvec kullanın. Bu işlevleri kendiniz için kopyalayabilir ve gerektiğinde kullanabilirsiniz.

> classvec2classmat
function (yvec) 
{
     if (! is .factor(yvec)) 
        yvec <- factor(yvec)
    nclasses <- nlevels(yvec)
    outmat <- matrix( 0 , length(yvec), nclasses)
    dimnames(outmat) <- list(NULL, levels(yvec))
     for (i in 1 :nclasses) outmat[which( as .integer(yvec) == i), 
        i] <- 1
    outmat
}
> classmat2classvec
function (ymat, threshold = 0 ) 
{
     class .names <- dimnames(ymat)[[ 2 ]]
     if ( is . null ( class .names)) 
         class .names <- 1 :ncol(ymat)
    classes <- apply(ymat, 1 , function(x) which(x == max(x))[ 1 ])
    classes[apply(ymat, 1 , max) < threshold] <- NA
    factor( class .names[classes], levels = class .names)
}

İyi şanlar

 
elibrarius :

R ile ilgili başka bir sorun.

Bir bilgisayarda her şey yolunda, diğerinde kodun doğruluğu için bazı artan gereksinimler var.

örneğin

danch.unitFunction = linearUnit - Rterm.exe'nin çökmesine neden oldu

olarak değiştirildi

darch.unitFunction = " linearUnit"

bu nokta bir sonraki hataya kadar geçmeye başladı.

ayrıca library(darch) öğesini require(darch) olarak değiştirmek zorunda kaldı

Şimdi eğitimin kendisi bir serseri.

R_NN <- darch(
dart=NULL,
x = MatrixLearnX ,
y = MatrixLearnY ,
paramsList = params
)

birçok seçeneği denedim, Rterm.exe her zaman çöküyor

R'nin bir çeşit hata oranı kontrolü var mı? Belki ikinci bilgisayarda, her uyarıda bir durma meydana geldiğinde geliştirme için bir hata düzeyim vardı?

Her iki bilgisayarda da R'yi varsayılan ayarlarla ayarladım, tüm paketleri kurdum.
Nasıl düzeltilir?

Bir ve diğer bilgisayarda oturumun anlık görüntüsünü alın ve karşılaştırın. örneğin

> sessionInfo()
R version 3.4 . 2 ( 2017 - 09 - 28 )
Platform: x86_64-w64-mingw32/x64 ( 64 -bit)
Running under: Windows 7 x64 (build 7601 ) Service Pack 1

Matrix products: default

locale:
[ 1 ] LC_COLLATE=English_United States. 1252 
[ 2 ] LC_CTYPE=English_United States. 1252    
[ 3 ] LC_MONETARY=English_United States. 1252
[ 4 ] LC_NUMERIC=C                          
[ 5 ] LC_TIME=English_United States. 1252     

attached base packages:
[ 1 ] stats     graphics  grDevices utils    
[ 5 ] datasets  methods   base      

other attached packages:
[ 1 ] kohonen_3. 0.4         RevoUtils_10. 0.6     
[ 3 ] RevoUtilsMath_10. 0.1

loaded via a namespace (and not attached):
[ 1 ] MASS_7. 3 - 47     compiler_3. 4.2
[ 3 ] tools_3. 4.2     Rcpp_0. 12.13   

iyi şanslar

 
Vladimir Perervenko :

Bir ve diğer bilgisayarda oturumun anlık görüntüsünü alın ve karşılaştırın. örneğin

iyi şanslar

Bu yöntemle değil, ama ben çözdüm - daha çok deneme yanılma yoluyla.
teşekkürler

 

Bu arada, burada ağı "sabit kod" ifadesiyle tanıştım.
Görünüşe göre bu, ağırlıkları ve önyargıları olan bir işlev elde etmek ve çıktıları hesaplamaktır.

Örneğin, ilk katman için darch'tan ağırlıklar nasıl alınır: print (NN@layers[[1]]$weights)

Böyle sabit kodlanmış bir işlev oluşturmak için hazır bir komut dosyası var mı?

 

R. Crypto exchange - bittrex aracılığıyla kripto para ticareti için temel işlevsellik yapıldı, bir kez oradaki tüm kontrolleri geçti, bu yüzden şimdi kodu hemen çalışırken kontrol edebildim.
Kodda API_KEY ve API_SECRET değerlerini, borsanın profil ayarlarında size kişisel olarak vereceği değerlerle değiştirmeniz gerekiyor.

Bu değişimin dezavantajı, API'lerinin ohlc değerleri alma işlevlerine sahip olmamasıdır, keneleri kendiniz toplamanız ve bunlara dayalı olarak ohlc çubukları oluşturmanız (veya bunları üçüncü taraf bir kaynaktan indirmeniz) gerekir. API'ye erişmek ve onun üzerinden (ve R üzerinden) işlem yapmak için bir kimlik kontrolünden geçmeniz ve 2fa'yı etkinleştirmeniz gerekir.

Api üzerinden ohlc yayınlayan ve alım satım için kimlik doğrulaması gerektirmeyen bir borsa bulmaya muhtemelen değer, tüm borsalar genel olarak api ile çalışır, bu komut dosyası kolayca diğerine dönüştürülebilir.

 
Maksim Dmitrievski :

ve evet, %90 veri madenciliğidir %10 model seçimi

+100!
 
Yuri Asaulenko :

Yani yakında madencilik stratejileri için bir madencilik çiftliği kurmanız gerekecek.


Eh, şimdi durum şu: Daha önce çok havalı olan bot kısa mesafeyi tercih ediyor, ileri 50'den 50'ye çalışıyor, yani. piyasa değişmediyse +, değiştiyse eksidir. Geliştirilebilir, daha fazla Reshetov nöronunu tıkayabilir veya bulanık mantığa dayalı bir versiyon var - daha da serin çalışıyor, ancak bu optimize edilmiş ağırlıklarda bir artış .. yani. Prensip olarak, onu bulutta bir günlüğüne eğitir ve bunun için para öderseniz .. Bilmiyorum .. 100 dolar, o zaman büyük olasılıkla uzun yaşamalı ve lütfen kârlı olmalı, ancak henüz zihinsel olarak hazır değilim böyle uzun bir eğitim için. İkinci seçenek kendi kendini optimize eden bir sistem, henüz hazır değil, optimize edici olmadan kendini yeniden eğitecek .. Bu variak'ı daha çok seviyorum ama henüz net değil :)

 
Maksim Dmitrievski :

Eh, şimdi durum şu: Daha önce çok havalı olan bot kısa mesafeyi tercih ediyor, ileri 50'den 50'ye çalışıyor, yani. piyasa değişmediyse +, değiştiyse eksidir. Geliştirilebilir, daha fazla Reshetov nöronunu tıkayabilir veya bulanık mantığa dayalı bir versiyon var - daha da serin çalışıyor, ancak bu optimize edilmiş ağırlıklarda bir artış .. yani. Prensip olarak, onu bulutta bir günlüğüne eğitirseniz ve bunun için para öderseniz .. Bilmiyorum .. 100 dolar, o zaman büyük olasılıkla uzun yaşamalı ve lütfen bir kâr elde etmelidir, ancak zihinsel olarak hazır değilim Henüz bu kadar uzun bir eğitim için. İkinci seçenek kendi kendini optimize eden bir sistem, henüz hazır değil, optimize edici olmadan kendini yeniden eğitecek .. Bu variak'ı daha çok seviyorum ama henüz net değil :)

Optimize edicinin ne olduğunu anlamadınız mı?

Shl - optimizer duyduğumda, tester-optimizer MT ile kötü ilişkilerim var.

 
Yuri Asaulenko :

Optimize edicinin ne olduğunu anlamadınız mı?

Shl - optimizer duyduğumda, tester-optimizer MT ile kötü ilişkilerim var.


evet neden iyi değil MO, AI icat edilene kadar esasen optimizasyondur

genetik MO için de geçerlidir

 
Maksim Dmitrievski :

evet neden iyi değil MO, AI icat edilene kadar esasen optimizasyondur

genetik MO için de geçerlidir

"Optimizasyon"da kriterler önemlidir. Maksimum kar için optimizasyon çok iyi değil. iyi kriter. Aynı zamanda, pratikte sıklıkla gördüğümüz, özellikle forumda bunun gelecekte bir şekilde işe yarayacağına inanmak için hiçbir neden yok.
Neden: