Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > รบกวนผู้รู้ครับ กำลังจะทำระบบค้นคืน ขอคำปรึกษาหน่อยนะครับ และแนวทาง



 

รบกวนผู้รู้ครับ กำลังจะทำระบบค้นคืน ขอคำปรึกษาหน่อยนะครับ และแนวทาง

 



Topic : 073210



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์




ซึ่งระบบเป็นประมาณนี้ครับ ในการค้นหาข้อมูล จะต้องแสดงข้อมูลจากมากไปหาน้อย
ให้ระบบทำการแสดงข้อมูล ตามผลการคำนวณด้านล้างครับ
อาจจะเป็นแบบนี้ครับ

อยากได้หลักการการคำนวนตัวเลขใน array และการนำค่าตัวแปรมาใส่ใน array ให้ array ทำการตรวจสอบว่า query ที่นำเข้ามานั้นตรงกับ term ไหนแล้วนำตัวแปรนั้นเข้าไปคำนวณในสูตร ขอคำชี้แน่ด้วยครับ
และการแยกคำของข้อมูล


term คือคำที่เราแยกออกมา
Code (PHP)
<?

//หาค่าของ doc 

$term=8; //จำนวนคำที่มีในเอกสารนั้น
$maxterm=12; //จำนวนค่า term ที่มากที่สุดใน เอกสาร

$f=$term/$maxterm; //นำมาหารกัน

 //จำนวน term แต่ละ term ที่มีในแต่ละ doc โดยแทนค่าด้วยค่า n
$nn=9;//ส่วนนี้เป็นค่า N ที่มากที่สุด
$n=7;//ค่า n ใน doc นั้นๆ
$alln=$nn/$n;
$w=$f*log($alln);

//หาค่าของ doc 
//หาค่า query
$Querydoc=1;
$Queryterm=1;
$fq=$Queryterm/$Querydoc;
$wterm=0.5+0.5;
$wq=$wterm*$Queryterm*log($alln);
$sumquery= $wq;
//หาค่า query

//ส่วนของการหาค่าของ sim ซึ่งจะเป็นการคำนวณหาค่าที่จะเอามายึดหลักในการแสดงข้อมูลขอยกตัวอย่างว่ามี 4 doc ครับ
$doc1=0.073;//ตัวอย่างค่าที่หาได้จากสูตร ของค่าใน doc
$doc2=0.0511;//ตัวอย่างค่าที่หาได้จากสูตร ของค่าใน doc
$doc3=0;//ตัวอย่างค่าที่หาได้จากสูตร ของค่าใน doc
$doc4=0;//ตัวอย่างค่าที่หาได้จากสูตร ของค่าใน doc


//ค่าที่เป็น 0 เพราะว่าไม่มีคำที่ตรงกับเอกสารนั้น
$Q1=0.1091;//ตัวอย่างค่าที่หาได้จากสูตร ของค่า query ค่าที่ต้องการค้นหา
$Q2=0.0511;;//ตัวอย่างค่าที่หาได้จากสูตร ของค่า query ค่าที่ต้องการค้นหา
$Q3=0;;//ตัวอย่างค่าที่หาได้จากสูตร ของค่า query ค่าที่ต้องการค้นหา
$Q4=0;;//ตัวอย่างค่าที่หาได้จากสูตร ของค่า query ค่าที่ต้องการค้นหา
$pow1=2;//ตัวแปรเลขยกกำลัง
$sim1= floatval(($doc1*$Q1)+($doc2*$Q2)+($doc3*$Q3)+($doc4*$Q4));
$sim2= floatval(pow($doc1,$pow1)+pow($doc2,$pow1)+pow($doc3,$pow1)+pow($doc4,$pow1)) *floatval(pow($Q1,$pow1)+pow($Q2,$pow1)+pow($Q3,$pow1)+pow($Q4,$pow1));
$lak=sqrt($sim2);
$simsum=$sim1/$lak;

echo "ค่าของ query :".$sumquery."<br>";
echo "ค่าของ doc :".$w."<br>";
echo "ค่าของ sim คือ : &nbsp;" .$simsum;


?>





Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-02-04 05:11:09 By : tomrambo_za View : 991 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เอาอะไรมาให้ดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-04 09:59:07 By : webmaster
 


 

No. 2



โพสกระทู้ ( 41 )
บทความ ( 0 )



สถานะออฟไลน์


การทำ อัลกอริทึม ของระบบค้นคืนครับ
มันเป้นสูตรครับที่ผมเรียนมา พอดีต้องการหาวิธีประยุกให้มันสามารถคำนวณค่าได้หลายครั้งๆ แบบ กระทัดรัด

ไม่รู้จะเข้าใจป่าวครับ ผมก็พยายามอธิบายสุดๆล่ะ
Code (PHP)
$term=8; //จำนวนคำที่มีในเอกสารนั้น 
$maxterm=12; //จำนวนค่า term ที่มากที่สุดใน เอกสาร 

 
$f=$term/$maxterm; //นำมาหารกัน 

 
 
//จำนวน term แต่ละ term ที่มีในแต่ละ doc โดยแทนค่าด้วยค่า n 
$nn=9;//ส่วนนี้เป็นค่า N ที่มากที่สุด 
$n=7;//ค่า n ใน doc นั้นๆ 
$alln=$nn/$n; 
$w=$f*log($alln); 

 
//หาค่าของ doc  
//หาค่า query 
$Querydoc=1; 
$Queryterm=1; 
$fq=$Queryterm/$Querydoc; 
$wterm=0.5+0.5; 
$wq=$wterm*$Queryterm*log($alln); 
$sumquery= $wq; 
//หาค่า query 

 
//ส่วนของการหาค่าของ sim ซึ่งจะเป็นการคำนวณหาค่าที่จะเอามายึดหลักในการแสดงข้อมูลขอยกตัวอย่างว่ามี 4 doc ครับ 
$doc1=0.073;//ตัวอย่างค่าที่หาได้จากสูตร ของค่าใน doc 
$doc2=0.0511;//ตัวอย่างค่าที่หาได้จากสูตร ของค่าใน doc 
$doc3=0;//ตัวอย่างค่าที่หาได้จากสูตร ของค่าใน doc 
$doc4=0;//ตัวอย่างค่าที่หาได้จากสูตร ของค่าใน doc 

 

 
//ค่าที่เป็น 0 เพราะว่าไม่มีคำที่ตรงกับเอกสารนั้น 
.$Q1=0.1091;//ตัวอย่างค่าที่หาได้จากสูตร ของค่า query ค่าที่ต้องการค้นหา 
$Q2=0.0511;;//ตัวอย่างค่าที่หาได้จากสูตร ของค่า query ค่าที่ต้องการค้นหา 
$Q3=0;;//ตัวอย่างค่าที่หาได้จากสูตร ของค่า query ค่าที่ต้องการค้นหา 
$Q4=0;;//ตัวอย่างค่าที่หาได้จากสูตร ของค่า query ค่าที่ต้องการค้นหา 


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-04 10:51:46 By : tomrambo_za
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนผู้รู้ครับ กำลังจะทำระบบค้นคืน ขอคำปรึกษาหน่อยนะครับ และแนวทาง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่