Добрый вечер всем,
Я пытался найти наиболее эффективный способ сделать это, но терпит неудачу.Вот как это происходит ...
В конечном итоге я пытаюсь определить «как клиентов» на основе покупательских привычек конкретного клиента и определенного порога, скажем, 50%.IE покупатель 1 купил продукты A, B, C, D ... покупатель 2 купил B, C, D, E ... эти два покупателя имеют "= 50%" сходство ", поэтому они должны соответствовать.* Моя схема соответствует ожиданиям
CLIENT (1 ----- many) CLIENT_PURCHASE (1 -------many) PRODUCT
*clientID *clientID *prodID *prodID
На данный момент я игнорирую порог и просто пытаюсь найти клиентов, которые приобрели любой предмет в истории клиента 1.Я думаю, что у меня это работает со следующими двумя запросами:
var clientOneHistory = (from cp in client.Client_Purchase
select cp.prodID).ToList();
var matchedClients = (from cp in db.Client_Purchase
where clientOneHistory.Contains(cp.prodID)
select cp.Client.fullname).Distinct().ToList();
Итак, мой последний вопрос: «Как мне работать в пороговой части?»Спасибо за ваше время