Я новичок в python и машинном обучении. выполняя проект из книги «Практическое машинное обучение с помощью научного набора и TF», я наткнулся на этот способ создания тестового набора с использованием hashlib. Не могли бы вы помочь мне понять, что это за логика оператора return, шаг за шагом -
def test_set_check(identifier, test_ratio, hash):
return hash(np.int64(identifier)).digest()[-1]<256 * test_ratio
@xxbinxx, спасибо за предложение. Да, на самом деле я больше времени посвящаю Python и его концепциям, но хотел ускорить свое обучение.
(y) всего наилучшего, приятель
если предположить, что hash
что-то из hashlib
:
identifier
к (numpy) 64-битному целому числуidentifier
(256 * test_ratio)
да, хэш из hashlib. Спасибо. почему мы хотим индексировать его как "[-1]"
Привет, не могли бы вы сказать мне, почему нам нужно индексировать [-1] в конце?
[-1]
дает вам последний элемент в списке/строке, я не могу сказать вам, зачем вам нужно сравнивать последний байт, так как я не знаю, каков ваш алгоритм
Если вы новичок в Python. По крайней мере, сначала ознакомьтесь с python и его библиотеками, а затем займитесь машинным обучением. Вы гораздо лучше поймете многие концепции.