الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[مخالف]برمجة لوغارتيم

مغلق
بدأه musamusa في 20 أغسطس 2010 · 7 رد · 1,715 مشاهدة · في الذكاء الاصطناعي وتطبيقاته
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..كل العام وانت بخير

اخواني الكرام لدي سؤال حول كيفية عمل برمجة لمثل هذا اللوغارتيم ..هل ممكن المساعدة ولو بفكرة

Algorithm Apriori_IMLMS

Input: TD: Transaction Database; ms(k)(k=0,1,…,n):

minimum support threshold;

Output: FIS: set of interesting frequent itemsets;inFIS:

set of interesting infrequent itemsets;

(1) FIS=Φ; inFIS=Φ;

(2) temp1 = {A|A∈1-itemsets,s(A)≥ms(0)};

FIS1 = {A|A∈temp1 ∧ s(A)≥ms(1)};

inFIS1 = temp1-FIS1;

(3) for (k=2;tempk1≠Φ;k++) do

begin

(3.1) Ck = apriori_gen(tempk1, ms(0));

(3.2) for each transaction t∈TD do

begin

/*scan transaction database TD*/

Ct=subset(Ck, t);

for each candidate c ∈ Ct

c.count++;

end

(3.3) tempk = {c|c∈Ck (c.count/|TD|)≥ms(0)};

FISk = {A|A∈tempk ∧ A.count/|TD|≥ms(k)};

inFISk = tempk – FISk

(3.4) /*prune all uninteresting k-itemsets in FISk */

for each itemset M in FISk do

if NOT (fipi(M)) then

FISk =FISk – { M }

(3.5)/*prune all uninteresting k-itemsets in inFISk */

for each itemset N in inFISk do

if NOT (iipi(N)) then

inFISk =inFISk – { N }

end

(4) FIS = ∪FISk; inFIS = ∪inFISk;

(5) return FIS and inFIS;

1 −2
#2

السلام عليكم ..اخواني الكرام لماذا لم يتم الرد على سؤالي مع العلم اني غيرت العنوان

#3

السلام عليكم

اخي الكريم اكتب الكود جيدا وايضا وضح ماهي الخوارزميه .. لللاسف لن يستطيع احد الاجابه على سؤالك هكذا ..

بالتوفيق

#4

فم بتنسيق الكود ، ووضح السؤال اكثر لتجد الاجاية المناسبة

sigpic13832_4.gif

The best way to be ready for the future is to invent it

#5

ليس لدي خبرة بالموضوع ولكن سأضع رد أتمنى أن يفيدك ...

الخوارزمية تستخدم في الـ DataMining وهذا أنت تعلمه اكثر مني ...

Apriori_IMLMS =Apriori_Interesting Multiple Level Minimum Supports أليس كذلك؟

بإمكانك الإطلاع على شفرات مصدرية لخوارزمية Apriori وستجد العديد منها على النت وبلغات مختلفة , على سبيل المثال :

Apriori Algorithm in C#

Apriori Java

Java

طبعاً ستجد الكود الخاص بها في Weka أيضاً.

بعد الإطلاع على الشفرات السابقة أو غيرها مع شرط فهم الخوارزمية نفسها أولاً بإمكانك تطبيق الخوازمية التي وضعتها في سؤالك بنفس الطريقة

#6

السلام عليكم ورحمة الله وبركاته

إخواني الكرام شكرا لتفاعلكم واهتمامكم بالموضوع ....الامر و مافيه انه هذه خورازمية مأخوذة من ورقة علمية سوف أضعها في المرفقات لتكون اوضح والمطلوب مني عمل برمجة لهذه الخورازمية وما احتاجه الان هو ان توضحوا لي خطوات عمل هذه الخورازمية لانني لم أفهم بعض خطواتها وبعض التعابير المستخذمة داخلها لكي أبدا عملية البرمجة

fulltext.pdf

#7

أشعر أن الغرض من الموضوع وضع حل جاهز بكود لكيفية إستخدام إحدى خوارزميات الـData mining ليتم إستخدام الكود في مشروع ما ...

لماذا لا تذكر تفاصيل أكثر عما تريد عمله .

في السؤال وضعت خوارزمية وفي آخر رد وضع خوارزمية أخرى ؟! ولا نعلم مستقبلاً هل ستتحول إلى خوارزمية جديدة أم لا؟

الخوارزمية في الورقة البحثية المرفقة :

Algorithm. PNARMC
Input: L: frequent item sets; minc_11, minc_10, minc_01, minc_00: minimum
confidence; χα2: the critical value at the significance level α;
Output: PAR: set of positive associate rule; NAR: set of negative associate rule;
(1) PAR =∅ NAR =∅
(2) //mining PNARs in L.
for any item set X in L do {
for any item set A∪B = X and A∩B =∅ do {
2
calculate χ with formula 5;
corr=s(A∪B)/(s(A)s(B))
2
if χ >χα2 then {
if corr >1 then {
(2.1)//generate rules of the forms A⇒B and ¬A⇒¬B.
if c(A⇒B) ≥ minc_11 then
PAR = PAR ∪{A⇒B};
if c(¬A⇒¬B) ≥ minc_00 then
NAR = NAR ∪{¬A⇒¬B}; }
if corr <1 then {
(2.2)//generate rules of the forms A⇒¬B and ¬A⇒B.
if c(A⇒¬B) ≥ minc_10 then
NAR = NAR ∪{A⇒¬B};
if c(¬A⇒B) ≥ minc_01 then
NAR = NAR ∪{¬A⇒B}; }
} } }
(3) return PAR and NAR;

قبل ان نضع لك إجابات هل ما كتب في الورقة أغلبه مفهوم لك؟

لأنك إن أردت المساعدة فعلى الأغلب سيتم سؤالك عن أشياء ذكرت فيها ..

مثلاً :

في أول الخوارزمية

L: frequent item sets;

وحسب الشرح

اقتباس

frequent item sets (those item sets whose support is great than the minimum support

threshold mins) are saved in set L.

فهل تعلم ما المقصود هنا؟

لدي إجابة لهذا التساؤل , لكن اريد التأكد منك أولاً ...

−1
#8

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات .

قواعد طرح المشاركات

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

هذا الموضوع مغلق.

مواضيع مشابهة