Konu: STD() function
Foxpro 9'da std() fonksiyonu ile standart deviation hesaplamak istiyorum
ancak "boyle bir program tanımlı değil" uyarısı veriyor.
avg(),cnt() gibi fonksiyonlarda ise hic bir sorun cıkmadan hesaplıyor..
Giriş yapmadınız. Lütfen giriş yapın yada kayıt olun.
fox4um » Kodlama ve Komutlar » STD() function
Foxpro 9'da std() fonksiyonu ile standart deviation hesaplamak istiyorum
ancak "boyle bir program tanımlı değil" uyarısı veriyor.
avg(),cnt() gibi fonksiyonlarda ise hic bir sorun cıkmadan hesaplıyor..
Bahsettiğn STD() fonksiyonu VFP library sinde kayıtlı değil. VFP Help ten bir kontrol et istersen. Bu fonksiyonu VFP için kendin oluşturmak zorundasın. Yada excel de hazır olarak bulunan bir fonksiyonsa; VFP datasını Excel e aktarıp, ayrı bir sütunda bu Fonksiyona göre hesaplama yapabilirsin; sonra hesaplattığın sütunun değerini Tekrardan VFP ye geri alıp orda kullanırsın. Biraz uzun ve kulağını ters göstermek gibi olur ama sonuç alırsın.
Tesekkur ederim..
ilgilenenlere; iki farkli fonksiyon buldum:
http://support.microsoft.com/kb/172084
http://fox.wikis.com/wc.dll?Wiki~StandardDeviation
deniyorum..
Erdal,
Calculate command'e bak. Std(), Var(), npv() ... onunla birlikte kullaniyor.
Sagol Cetin Abi..
Böyle bişi işini görürmü acaba
* standart sapma
*? std_devs('Crfaturalar7.miktar','ALLTRIM(Crfaturalar7.wka_partno)="M-AKO-111111111111"')
Function std_devs
Lparameters tcTableField, tcPredicates
Local nRet, nsavg , nscnt As Float, lnSelect
* Save current work area
lnSelect = Select()
Select(Juststem(tcTableField))
If !Empty(tcPredicates)
Calculate Avg(&tcTableField),Cnt(&tcTableField) For &tcPredicates To nsavg, nscnt
Calculate Sum( (&tcTableField - nsavg) ^ 2 ) For &tcPredicates To ssum
Else
Calculate Avg(&tcTableField),Cnt(&tcTableField) To nsavg, nscnt
Calculate Sum( (&tcTableField - nsavg) ^ 2 ) To ssum
Endif
nRet = Sqrt(ssum / (nscnt-1) )
* Restore work area
Select (lnSelect)
Return nRet
Endfunc
mrduyar Sagol,
standart sapma
CALCULATE STD(fieldname) TO lnSTD
ile hesaplanabiliyor. Anladıgım kadarıyla bu populasyon standart sapması.
Verdigin kod en cok kullanılan orneklem standart sapmasını hesaplanmak icin yazılmıs (http://fox.wikis.com/wc.dll?Wiki~StandardDeviation)..İkisi arasındaki tek fark populasyon standart sapmasında hesaplanan tüm degerler son islemde veri sayısına bolunmekte,orneklem standart sapmasında ise veri sayısının bir eksigine bolunmekte..
fox4um » Kodlama ve Komutlar » STD() function