약 1 백만 개의 레코드가 있으며, 마녀는 24 일 (1 일 1 회) 동안 질문에 대답합니다.복권 접근법
내가이 일에 걸쳐 모든 정답을 수집하고 가입자가 모두 24 답을 대답하면 정확하게 그/그녀가보다 선택의 높은 확률을 가지고 다음 복권 선택, 같은 을한다 달성하기 위해 노력하고있어 하나의 대답에만 올바르게 응답 한 가입자는입니다.
내가 사용하고 나는이 T-SQL에 포터 될 것에도 불구하고, 오히려 순수한 T-SQL보다 그것을 사용의 더 편안 하락으로 Linq에-SQL-에 있지만, LinqPad 그 날 수 있습니다 여기에는 "티켓"접근, 승리의 정확한 비율로 한 질문에 대답 한 사람은 없다,
// all correct answers id's
var correct = from a in JK_ChallengeAnswers
where a.correct
select a.challenge_answer_id;
// all correct answers
var query = from cr in JK_ChallengeResponses
where correct.Contains(cr.challenge_answer_id)
select cr;
query.Count().Dump(); // 978144
var random = new Random();
int pos = random.Next(query.Count()); // random select
query.Skip(pos).Take(1).Dump(); // get one...
이 똑바로 앞으로 ... 그리고는 선형이다 :, 그래서 여기에 지금까지있어 무엇 모두 24 명에게 답변 한 사람 중 ...
어떻게하면 복권 접근 방식을 시도할까요?, 내 다음 단계는 무엇입니까?
코드를 표시 할 필요가 없습니다. 그걸 얻을 수는 있지만, 단계 만 수행하면 어떻게 든 그들을 얻지 못할 수 있습니다.
직접적인 가중치입니까? 예를 들어 24 개의 답은 24 번의 기회를 의미합니까? 그렇다면 올바른 것으로 보입니다. – SWeko
현재 접근 방식에있어 문제점이 있습니까? 24 개의 대답을 가진 사람은 하나의 대답을 가진 사람보다 24 시간 더 좋은 기회를 갖습니다. –
@SWeko 정확히 내가하려고하는 것, 24 개의 답변에는 24 개의 기회가 있어야합니다! – balexandre