Vamos definir uma classe de funções sobre um conjunto de bits. Corrija duas distribuições p , q que são "razoavelmente" diferentes uma da outra (se desejar, a distância variacional é pelo menos ϵ ou algo semelhante).
Agora, cada função nesta classe é definida por um conjunto de k índices de S , e é avaliado da seguinte maneira: Se a paridade dos bits seleccionados é 0, retornar uma amostra aleatória a partir de p , mais retornar uma amostra aleatória de q .
Problema : Suponha que eu sou dado acesso oráculo para alguns a partir desta classe, e enquanto eu sei ε (ou alguma outra medida de distância), eu não sei p e q .
Existe algum limite no número de chamadas que preciso fazer para o PAC-learn ? Presumivelmente, a minha resposta vai ser em termos de n , k e ε .
Nota : não especifiquei o domínio de saída. Novamente, eu sou flexível, mas por agora vamos dizer que e q são definidos sobre um domínio finito [ 1 .. M ] . Em geral, eu também estaria interessado no caso em que eles são definidos sobre R (por exemplo, se forem gaussianos)
fonte
Respostas:
A discussão nos comentários abaixo indica que eu entendi mal a pergunta. Minha resposta tem como premissa o Oráculo tomar nenhuma entrada e retorno , onde x ~ p ou x ~ q , dependendo f ∈ F . Aparentemente, não é isso que está sendo perguntado.(x,f(x)) x∼p x∼q f∈F
Uma vez que a distribuição alvo é fixada para cada alvo , o PAC-amostra limite superior aplica-se (o que decorre do facto de que a distribuição alvo para esta ligado pode depender mesmo completamente em f * ). Assim, m ≤ ~ O ( 1f∗∈F f∗
exemplos devem ser suficientes para encontrar uma hipótese de erro≤ϵwp≥1-δ. Nota - depois de ver esses exemplos, é preciso encontrar uma hipótese consistente deF, e isso pode não ser tratável.
fonte
def fitness() ...
random_number_generator.set_seed(x)