SORU
5 Aralık 2010, Pazar


zaten değerlendirme altında söz: varsayılan değişken referans veya daha önceki problemleri özyinelemeli?

Burada R kodum. İşlevleri olarak tanımlanır:

f <- function(x, T){
  10*sin(0.3*x)*sin(1.3*x^2) 0.001*x^3 0.2*x 80 }

g <- function(x, T, f=f){
 exp(-f(x)/T) }

 test<- function(g=g, T=1){  g(1,T) }

Çalışan hata:

Test () hata :
zaten değerlendirme altında söz: varsayılan değişken referans veya daha önceki problemleri özyinelemeli?

Ben g o f tanımı yerine ise, o zaman hata uzaklaşır.

Hatanın ne olduğunu merak ediyorum? Nasıl olursa g o f tanımı yedek almazsan mi bunu düzeltmek için? Teşekkürler!


Güncelleme:

Teşekkürler! İki sorum var:

(1) fonksiyonu test Daha fazla f için bir argüman alır eğer ekleyecek bir şey test <- function(g.=g, T=1, f..=f){ g.(1,T, f.=f..) } gibi ? Daha recursions, olgularda iyi ve güvenli bir uygulama daha ekledi.?

(2) f olmayan bir işlev bağımsız değişken, örneğin g <- function(x, T, f=f){ exp(-f*x/T) } test <- function(g.=g, T=1, f=f){ g.(1,T, f=f.) }, aynı adı kullanarak hem resmi, gerçek ve işlevsel olmayan bağımsız bir iyi ve güvenli bir uygulama ya da buna neden olabilir bazı potansiyel sorun mu var?

CEVAP
5 Aralık 2010, Pazar


X=x bu neden şeklinde olduğunu görürüz. Biz bunların gerçekleştiği bir iki örneğini ortadan kaldırır:

> f <- function(x, T){
    10*sin(0.3*x)*sin(1.3*x^2) 0.001*x^3 0.2*x 80 }
> 
> g <- function(x, T, f.=f){
   exp(-f.(x)/T) }
> 
> test<- function(g.=g, T=1){  g.(1,T) }
> 
> test()
[1] 8.560335e-37

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
R

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FF Radio

    FF Radio

    16 Mayıs 2008
  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011