1

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..

2

Re: STD() function

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.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

3

Re: STD() function

Tesekkur ederim..

ilgilenenlere; iki farkli fonksiyon buldum:

http://support.microsoft.com/kb/172084

http://fox.wikis.com/wc.dll?Wiki~StandardDeviation

deniyorum..

4

Re: STD() function

Erdal,
Calculate command'e bak. Std(), Var(), npv() ... onunla birlikte kullaniyor.

5

Re: STD() function

Sagol Cetin Abi..

6

Re: STD() function

Böyle bişi işini görürmü acaba

Visual Fox Pro
* 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
Bilmediğin Neyse Yanıldığındır.

7

Re: STD() function

mrduyar Sagol,

standart sapma

Visual Fox Pro
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..