Я делаю это как часть задания.у меня есть 144-битные двоичные ключи, каждый ключ соответствует определенному классу.каждый ключ разделен на 8 16-битных сегментов, где каждый сегмент соответствует одному из коэффициентов (c8-c0).и я закодировал его в функции:
f(x) = c8*x^8 + c7*x^7 + c6*x^6 + c5*x^5 + c4*x^4 + c3*x^3 + c2*x^2 + c1*x + c0
, где x - уникальное целое число, соответствующее определенному классу.поэтому у меня есть значение fx для каждого x.
, код ниже - это то, что я использовал для кодирования.
fx = []
n = 16
for j in range(0,len(train_unique_label)) :
split = [kcrc[j][i:i+n] for i in range(0, len(kcrc[j]), n)]
fx.append(int(split[8],2)*j**8 + int(split[7],2)*j**7 + int(split[6],2)*j**6 + int(split[5],2)*j**5 + int(split[4],2)*j**4
+ int(split[3],2)*j**3 + int(split[2],2)*j**2 + int(split[1],2)*j + int(split[0],2))
train_unique_label : a list of unique integers
n :number of bits in each segment
kcrc : list of keys
после того, как я закодировал его, создал словарь, где x - этоключ и fx это значение, как показано ниже:
x = train_unique_label
g = dict(zip(x,fx))
то, что я хочу сделать, это.всякий раз, когда я получаю значение определенного класса, я хочу вычислить коэффициенты, основанные на x и fx, как это можно сделать?