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

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

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

本文研究的主要是Java編程通過匹配合并數(shù)據(jù)(數(shù)據(jù)預處理)的相關內(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é)

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

相關文章

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Java中ThreadLocal導致內(nèi)存OOM的原因分析,文章基于Java的相關內(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ā)的過程中遇到了一個奇怪的問題,下面這篇文章主要給大家介紹了關于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

最新評論

大同市| 武夷山市| 邵阳县| 德清县| 秦皇岛市| 宁国市| 平山县| 澳门| 隆昌县| 丹凤县| 惠水县| 陕西省| 正阳县| 龙南县| 兴隆县| 滕州市| 武穴市| 黄陵县| 上饶市| 海宁市| 佛山市| 深泽县| 汨罗市| 自治县| 当阳市| 竹山县| 湛江市| 乐昌市| 儋州市| 腾冲县| 阜康市| 澳门| 克拉玛依市| 额尔古纳市| 岳池县| 建阳市| 太保市| 思南县| 烟台市| 景泰县| 北海市|