Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में मानक विचलन द्वारा आउटलेर्स को हटाना

यदि आप घटनाओं का घंटी वक्र वितरण मान रहे हैं, तो केवल 68% मान माध्य से 1 मानक विचलन के भीतर होंगे (95% 2 मानक विचलन द्वारा कवर किए गए हैं)।

मैं आपकी सीमा के मानक विचलन के साथ एक चर लोड करूंगा (stdev / stdevp sql फ़ंक्शन) और फिर उन मानों का चयन करें जो मानक विचलन की उचित संख्या के भीतर हैं।

declare @stdtest table (colname varchar(20), colvalue int)

insert into @stdtest (colname, colvalue) values ('a', 2)
insert into @stdtest (colname, colvalue) values ('b', 4)
insert into @stdtest (colname, colvalue) values ('c', 4)
insert into @stdtest (colname, colvalue) values ('d', 4)
insert into @stdtest (colname, colvalue) values ('e', 5)
insert into @stdtest (colname, colvalue) values ('f', 5)
insert into @stdtest (colname, colvalue) values ('g', 7)
insert into @stdtest (colname, colvalue) values ('h', 9)

declare @std decimal
declare @mean decimal
declare @lower decimal
declare @higher decimal
declare @noofstds int

select @std = STDEV(colvalue), @mean = AVG(colvalue) from @stdtest

--68%
set @noofstds = 1
select @lower = @mean - (@noofstds * @std)
select @higher = @mean + (@noofstds * @std)

select @lower, @higher, * from @stdtest where colvalue between @lower and @higher

--returns rows with a colvalue between 3 and 7 inclusive

--95%
set @noofstds = 2
select @lower = @mean - (@noofstds * @std)
select @higher = @mean + (@noofstds * @std)

select @lower, @higher, * from @stdtest where colvalue between @lower and @higher

--returns rows with a colvalue between 1 and 9 inclusive


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ़ंक्शन के साथ बाहरी आवेदन का प्रदर्शन

  2. मैं त्रुटि 3002 को कैसे समाप्त करूं?

  3. कई पंक्तियों में समूह कॉलम और SQL सर्वर में MySQL की तरह Group_concate

  4. SQL सर्वर:((int) वर्ष, (int) माह, (int) दिन) को डेटाटाइम में बदलें

  5. कोल्डफ्यूजन 10/विंडोज 7 प्रो 64 बिट कनेक्शन सत्यापन डेटा स्रोत के लिए विफल रहा