算法3:异常值更正算法

输入: D dirty , D clean , linsim , λ

输出: D * , D * *

1

for all M i blocks ( D dirty , m ) do

2

m : = | M i |

3

D * : = D * * : =

4

Q i = QAbNIMiner ( D , m , λ , k )

5

for all o d i M i do

6

success:=False

7

for all o c D clean in sim ( o c , o d i ) with descend order do

8

o d i mod = MODIFY ( o d i , o c )

9

if TRUSTED ( o d i , o d i mod , Q i ) then

10

success:=True

11

D * : = D * o d i mod

12

break

13

if not success then

14

D * * = D * * o d i

15

return ( D * , D * * )