एनआईपीएस 2017 में पिछले साल अली रहीमी और बेन रेचट ने अपने पेपर "रैंडम फीचर्स फॉर लार्ज-स्केल कर्नेल मशीन" के लिए समय पुरस्कार का परीक्षण जीता था, जहां उन्होंने यादृच्छिक सुविधाओं को पेश किया था, बाद में यादृच्छिक रसोई सिंक एल्गोरिथ्म के रूप में कोडित किया गया था। अपने पेपर को सार्वजनिक करने के हिस्से के रूप में, उन्होंने दिखाया कि उनके मॉडल को मटलब की 5 लाइनों में लागू किया जा सकता है।
% Approximates Gaussian Process regression
% with Gaussian kernel of variance gamma^2
% lambda: regularization parameter
% dataset: X is dxN, y is 1xN
% test: xtest is dx1
% D: dimensionality of random feature
% training
w = randn(D,d);
b = 2 * pi * rand(D, 1);
Z = cos(gamma * w * X + b * ones(1,N));
alpha = (lambda * eye(D) +Z * Z') \ (Z * y);
% testing
ztest = alpha' * cos(gamma * w * xtest + b);
उपरोक्त एल्गोरिथ्म कैसे सीखता है कि कुछ भी मेरे लिए अस्पष्ट है। एक यादृच्छिक रसोई सिंक कैसे काम करता है? यह गाऊसी प्रक्रियाओं और वेक्टर मशीनों का समर्थन कैसे करता है?
संपादित करें
रहीमी की बात को दोहराते हुए, रैंडम किचन सिंक शब्द को उस पेपर में पेश नहीं किया गया जिसके लिए उन्होंने पुरस्कार जीता, बल्कि "बड़े-पैमाने की कर्नेल मशीनों के लिए रैंडम फीचर्स" के साथ शुरू होने वाले कागजों की त्रयी के अंत में। अन्य कागजात हैं:
मुझे लगता है कि ऊपर प्रस्तुत कोड स्निपेट अंतिम पेपर में एलगोरिदम 1 की विशेषज्ञता है।