最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java編程通過匹配合并數(shù)據(jù)實例解析(數(shù)據(jù)預處理)

 更新時間:2018年01月24日 14:37:42   作者:sober_qianyang  
這篇文章主要介紹了Java編程通過匹配合并數(shù)據(jù)實例解析(數(shù)據(jù)預處理),分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

本文研究的主要是Java編程通過匹配合并數(shù)據(jù)(數(shù)據(jù)預處理)的相關(guān)內(nèi)容,具體如下。

數(shù)據(jù)描述

以下程序是對如下格式的數(shù)據(jù)進行合并處理。

這個表的每一行表示用戶id及用戶的特征。其中,一個用戶只有一個特征向量,即第一列不會重復。

這張表的第一列,表示用戶的id,第二列表示用戶所看的電影,第三列表示用戶對電影的打分(1-13分),第四列表示用戶對電影的打分,但分值范圍是1-5分。

問題描述

在做數(shù)據(jù)預處理時,如何將第二張表添加上用戶特征呢?其實,方法很簡單,將第二張表的用戶id與第一張表的用戶id進行匹配就行。合并結(jié)果如下圖所示。

數(shù)據(jù)處理程序

package deal;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/*
 * author:合肥工業(yè)大學 管院學院 錢洋 
 * email:1563178220@qq.com
*/
public class GetPUser {
	public static List<String> readDocs(String docsPath,String code) throws IOException{
		BufferedReader reader = new BufferedReader( new InputStreamReader( new FileInputStream( new File(docsPath)),code));
		String s=null;
		List<String> userproductscore=new ArrayList<String>();
		while ((s=reader.readLine())!=null) {
			userproductscore.add(s);
		}
		reader.close();
		return userproductscore;
	}
	public static HashMap<String, String> MAPread(String docsPath1,String code1) throws IOException{
		BufferedReader reader1 = new BufferedReader( new InputStreamReader( new FileInputStream( new File(docsPath1)),code1));
		String s1=null;
		HashMap<String,String> userfeaturemap=new HashMap<String,String>();
		while ((s1=reader1.readLine())!=null) {
			String arr[]=s1.split("\t");
			String feature="";
			for (int i = 1; i < arr.length; i++) {
				BigDecimal db = new BigDecimal(arr[i]);
				String ii = db.toPlainString();
				feature+=ii+" ";
			}
			userfeaturemap.put(s1.split("\t")[0], feature);
		}
		reader1.close();
		return userfeaturemap;
	}
	public static List<String> match(List<String> userproductscore,HashMap<String, String> userfeaturemap) throws IOException{
		List<String> userscoreandfeature=new ArrayList<>();
		for (int i = 0; i < userproductscore.size(); i++) {
			//獲取用戶id
			String user_id=userproductscore.get(i).split("\t")[0];
			//獲取用戶特征
			String userfeature = userfeaturemap.get(user_id);
			userscoreandfeature.add(userproductscore.get(i)+"\t"+userfeature);
			System.out.println(userproductscore.get(i)+"\t"+userfeature);
		}
		return userscoreandfeature;
	}
	public static void main(String[] args) throws IOException {
		//讀取兩個文本
		List<String> userproductscore=readDocs("data/train/ydata-ymovies-user-movie-ratings-train-v1_0.txt","gbk");
		HashMap<String, String> userfeaturemap=MAPread("data/fileofuser/yahoo.txt","utf-8");
		//匹配結(jié)果
		match(userproductscore,userfeaturemap);
	}
}

總結(jié)

以上就是本文關(guān)于Java編程通過匹配合并數(shù)據(jù)實例解析(數(shù)據(jù)預處理)的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • java中的OPT算法實現(xiàn)方式

    java中的OPT算法實現(xiàn)方式

    這篇文章主要介紹了java中的OPT算法實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 分析JAVA中幾種常用的RPC框架

    分析JAVA中幾種常用的RPC框架

    這篇文章主要介紹了JAVA中幾種常用的RPC框架的相關(guān)知識點,對此有興趣的朋友參考學習下吧。
    2018-03-03
  • 一文詳解Java中的監(jiān)聽器(Listener)

    一文詳解Java中的監(jiān)聽器(Listener)

    這篇文章主要介紹了Java中監(jiān)聽器(Listener)的相關(guān)資料,監(jiān)聽器模式是一種設計模式,用于處理異步事件和通知,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Java中ThreadLocal?導致內(nèi)存?OOM?的原因分析

    Java中ThreadLocal?導致內(nèi)存?OOM?的原因分析

    這篇文章主要介紹了Java中ThreadLocal導致內(nèi)存OOM的原因分析,文章基于Java的相關(guān)內(nèi)容展開ThreadLocal導致內(nèi)存OOM的原因分析,需要的小伙v阿布可以參考一下
    2022-05-05
  • Spark SQL 編程初級實踐詳解

    Spark SQL 編程初級實踐詳解

    這篇文章主要為大家介紹了Spark SQL 編程初級實踐詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Java 將Word轉(zhuǎn)為HTML的方法

    Java 將Word轉(zhuǎn)為HTML的方法

    本文介紹如何在JAVA程序中將Word文檔通過Document.saveToFile()方法轉(zhuǎn)換為HTML文檔,導入jar的兩種方法,文中給大家詳細介紹,感興趣的朋友一起看看吧
    2021-10-10
  • Idea中maven無法下載依賴包問題解決

    Idea中maven無法下載依賴包問題解決

    用過idea開發(fā)過項目的同學,偶爾會遇到項目中有一些依賴沒法下載,或者依賴包已經(jīng)有項目卻無法掃到的問題,本文就詳細的介紹了解決方法,感興趣的可以了解一下
    2020-08-08
  • Idea中指定xml文件失效的解決過程

    Idea中指定xml文件失效的解決過程

    最近在開發(fā)的過程中遇到了一個奇怪的問題,下面這篇文章主要給大家介紹了關(guān)于Idea中指定xml文件失效的解決過程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • idea創(chuàng)建maven父子工程導致子工程無法導入父工程依賴

    idea創(chuàng)建maven父子工程導致子工程無法導入父工程依賴

    創(chuàng)建maven父子工程時遇到一個問題,本文主要介紹了idea創(chuàng)建maven父子工程導致子工程無法導入父工程依賴,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 解決MyBatis返回結(jié)果類型為Boolean的問題

    解決MyBatis返回結(jié)果類型為Boolean的問題

    這篇文章主要介紹了解決MyBatis返回結(jié)果類型為Boolean的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論

锡林浩特市| 钟山县| 日喀则市| 和平区| 隆子县| 定南县| 屯门区| 邵武市| 清远市| 哈密市| 新民市| 梁山县| 大竹县| 重庆市| 玉树县| 旬阳县| 平陆县| 二连浩特市| 双柏县| 廊坊市| 静海县| 留坝县| 武安市| 夏河县| 凯里市| 封丘县| 偃师市| 旌德县| 南康市| 霍邱县| 新绛县| 尚义县| 昆明市| 大洼县| 定日县| 德清县| 承德市| 商城县| 河津市| 衡南县| 财经|